public IServiceBus CreateServiceBus(MassTransitConnectionDescriptor connectionDescriptor, IQueueStrategy queueStrategy, IReadOnlyList <Action <SubscriptionBusServiceConfigurator> > subscriptions) { UriBuilder builder = new UriBuilder(connectionDescriptor.Host) { Scheme = "loopback" }; return(ServiceBusFactory.New(bus => { var receiveUri = new Uri(builder.Uri, queueStrategy.GetQueueName()); bus.ReceiveFrom(receiveUri); bus.UseJsonSerializer(); bus.ConfigureJsonSerializer(ConfigureIsoDateTimeConverters); bus.ConfigureJsonDeserializer(ConfigureIsoDateTimeConverters); foreach (var subscription in subscriptions) { bus.Subscribe(subscription); } bus.Validate(); })); }
public IServiceBus CreateServiceBus(MassTransitConnectionDescriptor connectionDescriptor, IQueueStrategy queueStrategy, IReadOnlyList <Action <SubscriptionBusServiceConfigurator> > subscriptions) { return(ServiceBusFactory.New(bus => { var receiveUri = new Uri(connectionDescriptor.Host, queueStrategy.GetQueueName()); bus.UseRabbitMq(r => { r.ConfigureHost(receiveUri, h => { h.SetUsername(connectionDescriptor.UserName); h.SetPassword(connectionDescriptor.Password); }); }); bus.ReceiveFrom(receiveUri); bus.UseJsonSerializer(); bus.ConfigureJsonSerializer(ConfigureIsoDateTimeConverters); bus.ConfigureJsonDeserializer(ConfigureIsoDateTimeConverters); bus.SetConcurrentConsumerLimit(_concurrencyLimit); foreach (var subscription in subscriptions) { bus.Subscribe(subscription); } bus.Validate(); })); }
public IServiceBus CreateServiceBus(MassTransitConnectionDescriptor connectionDescriptor, IQueueStrategy queueStrategy, IReadOnlyList<Action<SubscriptionBusServiceConfigurator>> subscriptions) { return ServiceBusFactory.New(bus => { var receiveUri = new Uri(connectionDescriptor.Host, queueStrategy.GetQueueName()); bus.UseRabbitMq(r => { r.ConfigureHost(receiveUri, h => { h.SetUsername(connectionDescriptor.UserName); h.SetPassword(connectionDescriptor.Password); }); }); bus.ReceiveFrom(receiveUri); bus.UseJsonSerializer(); bus.SetConcurrentConsumerLimit(_concurrencyLimit); foreach (var subscription in subscriptions) bus.Subscribe(subscription); bus.Validate(); }); }
public IServiceBus CreateServiceBus(MassTransitConnectionDescriptor connectionDescriptor, IQueueStrategy queueStrategy, IReadOnlyList<Action<SubscriptionBusServiceConfigurator>> subscriptions) { UriBuilder builder = new UriBuilder(connectionDescriptor.Host) {Scheme = "loopback"}; return ServiceBusFactory.New(bus => { var receiveUri = new Uri(builder.Uri, queueStrategy.GetQueueName()); bus.ReceiveFrom(receiveUri); bus.UseJsonSerializer(); foreach (var subscription in subscriptions) bus.Subscribe(subscription); bus.Validate(); }); }