Пример #1
0
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.UseJsonSerializer();

            configurator.Worker(x => x.Saga(_sagaRepository));
        }
Пример #2
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            configurator.UseJsonSerializer();

            configurator.Distributor(x => x.Saga(_sagaRepository));
        }
Пример #3
0
        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);
        }