protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator) { base.ConfigureRemoteBus(configurator); configurator.UseJsonSerializer(); configurator.Worker(x => x.Saga(_sagaRepository)); }
protected override void ConfigureLocalBus(ServiceBusConfigurator configurator) { base.ConfigureLocalBus(configurator); configurator.UseJsonSerializer(); configurator.Distributor(x => x.Saga(_sagaRepository)); }
public static ServiceBusConfigurator UseStomp(this ServiceBusConfigurator configurator) { var busConfigurator = new PostCreateBusBuilderConfiguratorImpl( bus => bus.AddService(BusServiceLayer.Network, new StompSubscriptionService())); configurator.AddBusConfigurator(busConfigurator); configurator.UseJsonSerializer(); return(configurator.AddTransportFactory <StompTransportFactory>()); }
/// <summary> /// Uses stomp as a transport channel. /// </summary> /// <param name="configurator"> The servicebus configurator. </param> /// <param name="configure"> Stomp transport configuration callback. </param> /// <returns> </returns> public static ServiceBusConfigurator UseStomp(this ServiceBusConfigurator configurator, Action <ConnectionFactoryConfigurator> configure) { var factoryConfigurator = new ConnectionFactoryConfiguratorImpl(new ConnectionFactoryDefaultSettings()); configure(factoryConfigurator); var connectionFactory = factoryConfigurator.CreateStompClientFactory(); configurator.AddTransportFactory <StompTransportFactory>(configureFactory => { configureFactory.SetConnectionFactory(connectionFactory); }); configurator.UseJsonSerializer(); return(configurator); }