Пример #1
0
        protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator)
        {
            base.ConfigureServiceBus(uri, configurator);

            _consumer = new SelectiveConsumer();
            configurator.Subscribe(s => s.Instance(_consumer));
        }
Пример #2
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            _timeoutSagaRepository = SetupSagaRepository <TimeoutSaga>();

            configurator.Subscribe(s => { s.Saga(_timeoutSagaRepository); });
        }
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.UseNHibernateSubscriptionStorage(_sessionFactory);

            configurator.Subscribe(x => { x.Handler <Hello>(message => { }); });
        }
Пример #4
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            _received = new FutureMessage <IProxyMe>();

            configurator.Subscribe(x => { x.Handler <IProxyMe>((message) => _received.Set(message)); });
        }
        protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator)
        {
            _received = new Future <A>();

            configurator.Subscribe(s => s.Handler <A>(message => _received.Complete(message)));
            configurator.UseControlBus();
            configurator.UseStomp();
        }
Пример #6
0
		protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
		{
			base.ConfigureLocalBus(configurator);

			_timeoutSagaRepository = SetupSagaRepository<TimeoutSaga>();

			configurator.Subscribe(s => { s.Saga(_timeoutSagaRepository); });
		}
Пример #7
0
        protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator)
        {
            base.ConfigureServiceBus(uri, configurator);

            _receivedB = new Future <B>();

            configurator.Subscribe(s => s.Handler <B>(message => _receivedB.Complete(message)));
        }
Пример #8
0
        protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator)
        {
            base.ConfigureServiceBus(uri, configurator);

            _received = new Future <A>();

            configurator.Subscribe(x => { x.Handler <A>(msg => _received.Complete(msg)); });
        }
Пример #9
0
        protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator)
        {
            base.ConfigureServiceBus(uri, configurator);

            _received = new Future<A>();

            configurator.Subscribe(x => { x.Handler<A>(msg => _received.Complete(msg)); });
        }
Пример #10
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            _sagaRepository = new NHibernateSagaRepository<ConcurrentSaga>(SessionFactory);

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

            _sagaRepository = new NHibernateSagaRepository <ConcurrentSaga>(SessionFactory);

            configurator.Subscribe(x => x.Saga(_sagaRepository));
        }
		protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator)
		{
			base.ConfigureServiceBus(uri, configurator);

			_receivedB = new Future<B>();

			configurator.Subscribe(s => s.Handler<B>(message => _receivedB.Complete(message)));
		}
Пример #13
0
        protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator)
        {
            _received = new Future<A>();

            configurator.Subscribe(s => s.Handler<A>(message => _received.Complete(message)));
            configurator.UseControlBus();
            configurator.UseStomp();
        }
Пример #14
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);


            _received = new Future<A>();

            configurator.Subscribe(s => s.Handler<A>(message => _received.Complete(message)));
        }
Пример #15
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);


            _received = new Future <A>();

            configurator.Subscribe(s => s.Handler <A>(message => _received.Complete(message)));
        }
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.Subscribe(cf =>
                {
                    cf.Handler<MyMessage>(message => receivedMessages.Add(1));
                    cf.Handler<MyMessage>(message => receivedMessages.Add(2));
                });
        }
Пример #17
0
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.Subscribe(cf =>
            {
                cf.Handler <MyMessage>(message => receivedMessages.Add(1));
                cf.Handler <MyMessage>(message => receivedMessages.Add(2));
            });
        }
Пример #18
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            configurator.Subscribe(x => x.Handler <Message <int> >((context, message) =>
            {
                _called.Set(message);

                context.Respond(new Message <string> {
                    Body = message.Body.ToString()
                });
            }));
        }
        public MassTransitWithAzureServiceBusConfigurator WithHandler <TMessage, THandler>()
            where THandler : IHandle <TMessage>
            where TMessage : class
        {
            _busConfigurator.Subscribe(subs =>
            {
                subs.Handler <TMessage>(msg => IoC.Resolve <THandler>().Handle(msg)).Permanent();
            });

            return(this);
        }
Пример #20
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            configurator.Subscribe(sc =>
            {
                sc.Handler <FirstLevelInterface>(msg => ReceiveAndCaptureException(_first, msg));
                sc.Handler <SecondLevelInterface>(msg => ReceiveAndCaptureException(_second, msg));
                sc.Handler <ThirdLevelInterface>(msg => ReceiveAndCaptureException(_third, msg));
            });
        }
Пример #21
0
		protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
		{
			base.ConfigureRemoteBus(configurator);

			_baseMessage = new Future<BaseMessage>();
			_message = new Future<Message>();

			configurator.Subscribe(cf =>
				{
					cf.Handler<BaseMessage>(message => _baseMessage.Complete(message));
					cf.Handler<Message>(message => _message.Complete(message));
				});
		}
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            _baseMessage = new Future <BaseMessage>();
            _message     = new Future <Message>();

            configurator.Subscribe(cf =>
            {
                cf.Handler <BaseMessage>(message => _baseMessage.Complete(message));
                cf.Handler <Message>(message => _message.Complete(message));
            });
        }
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.Subscribe(x =>
            {
                x.Handler <PingMessage>((context, message) =>
                {
                    _pingReceived.Set(message);
                    context.Respond(new PongMessage {
                        TransactionId = message.TransactionId
                    });
                });
            });
        }
Пример #24
0
        /// <summary>
        /// Configure the control bus, giving the caller the option of adding additional subscriptions to the control bus
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="subscribeCallback"></param>
        /// <returns></returns>
        public ServiceBusConfigurator ConfigureControlBus(ServiceBusConfigurator configurator, Action<SubscriptionBusServiceConfigurator> subscribeCallback)
        {
            // we need a nice, ordered arrival of messages here
            configurator.SetConcurrentConsumerLimit(1);

            configurator.Subscribe(x =>
                {
                    // this is registered as transient because the control bus should not get messages
                    // when it isn't running (and should be a temporary queue as well)
                    x.Consumer(() => new ServiceNodeConsumer(_nodeState.CurrentBehavior))
                        .Transient();
                });

            return configurator;
        }
Пример #25
0
        /// <summary>
        /// Configure the control bus, giving the caller the option of adding additional subscriptions to the control bus
        /// </summary>
        /// <param name="configurator"></param>
        /// <param name="subscribeCallback"></param>
        /// <returns></returns>
        public ServiceBusConfigurator ConfigureControlBus(ServiceBusConfigurator configurator, Action <SubscriptionBusServiceConfigurator> subscribeCallback)
        {
            // we need a nice, ordered arrival of messages here
            configurator.SetConcurrentConsumerLimit(1);

            configurator.Subscribe(x =>
            {
                // this is registered as transient because the control bus should not get messages
                // when it isn't running (and should be a temporary queue as well)
                x.Consumer(() => new ServiceNodeConsumer(_nodeState.CurrentBehavior))
                .Transient();
            });

            return(configurator);
        }
    private void ConfigureMassTransit(ServiceBusConfigurator config)
    {
        config.UseRabbitMq();
        var queueConnection = _rabbitMqConnection + "/" + _queue;

        config.ReceiveFrom(queueConnection);

        if (_queue == Queue.Worker)
        {
            foreach (var massTransitConsumer in _massTransitConsumers)
            {
                var consumerType = massTransitConsumer;
                config.Subscribe(s => s.Consumer(consumerType, t => _kernel.Get(t)));
            }
        }
    }
        protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator)
        {
            base.ConfigureServiceBus(uri, configurator);

            _received = new Future <A>();

            configurator.Subscribe(s =>
            {
                s.Handler <A>(message =>
                {
                    _received.Complete(message);

                    throw new NullReferenceException("This is supposed to happen, cause this handler is naughty.");
                });
            });
        }
Пример #28
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            configurator.Subscribe(x =>
            {
                x.InterceptingConsumer(() => new MyConsumer(), consumer =>
                {
                    _first.Set(1);
                    using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew))
                    {
                        consumer();

                        scope.Complete();
                    }
                    _second.Set(2);
                });
            });
        }
Пример #29
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            // this is our dependency, but could be dynamically resolved from a container in method
            // below is so desired.
            var dependency = new Dependency();

            // create the actual saga repository
            ISagaRepository <InjectingSampleSaga> sagaRepository = SetupSagaRepository <InjectingSampleSaga>();

            // decorate the saga repository with the injecting repository, specifying the property and a
            // lambda method to return the property value given the saga instance that was loaded
            // allows properties of the saga to be used in the resolution of the dependency
            ISagaRepository <InjectingSampleSaga> injectingRepository =
                InjectingSagaRepository <InjectingSampleSaga> .Create(sagaRepository,
                                                                      x => x.Dependency, saga => dependency);

            // subscribe the decorated saga repository to the bus during configuration
            configurator.Subscribe(x => x.Saga(injectingRepository));
        }
Пример #30
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            // this is our dependency, but could be dynamically resolved from a container in method
            // below is so desired.
            var dependency = new Dependency();

            // create the actual saga repository
            ISagaRepository<InjectingSampleSaga> sagaRepository = SetupSagaRepository<InjectingSampleSaga>();

            // decorate the saga repository with the injecting repository, specifying the property and a
            // lambda method to return the property value given the saga instance that was loaded
            // allows properties of the saga to be used in the resolution of the dependency
            ISagaRepository<InjectingSampleSaga> injectingRepository =
                InjectingSagaRepository<InjectingSampleSaga>.Create(sagaRepository,
                    x => x.Dependency, saga => dependency);

            // subscribe the decorated saga repository to the bus during configuration
            configurator.Subscribe(x => x.Saga(injectingRepository));
        }
Пример #31
0
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.Subscribe(x => x.Consumer <TestReplyService <PingMessage, Guid, PongMessage> >());
        }
Пример #32
0
        protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator)
        {
            base.ConfigureServiceBus(uri, configurator);

            configurator.Subscribe(x => { x.Consumer <PingHandler>(); });
        }
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.UseNHibernateSubscriptionStorage(_sessionFactory);

            configurator.Subscribe(x => { x.Handler<Hello>(message => { }); });
        }
Пример #34
0
 public void ConfigureSubscriptions(Action <ISubscriptionBusServiceConfigurator> configureCallback)
 {
     _configurator.Subscribe(configureCallback);
 }
Пример #35
0
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.Subscribe(x => x.Consumer <CommandSecurityMaker <BusinessCommand> >());
        }
Пример #36
0
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.Subscribe(x => { x.Consumer <ConsumerOfAAndB>(); });
        }
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            configurator.Subscribe(s => { s.Handler<BadMessage>(x => { }); });
        }
Пример #38
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            configurator.Subscribe(x => { x.Consumer <CommandHandler>(); });
        }
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.Subscribe(x =>
                {
                    x.Handler<PingMessage>((context, message) =>
                        {
                            _pingReceived.Set(message);
                            context.Respond(new PongMessage {TransactionId = message.TransactionId});
                        });
                });
        }
Пример #40
0
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.Subscribe(x => x.Handler <Request>((context, message) => context.Respond(new Response())));
        }
Пример #41
0
        protected override void ConfigureLocalBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureLocalBus(configurator);

            configurator.Subscribe(s => { s.Handler <BadMessage>(x => { }); });
        }
Пример #42
0
        protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
        {
            base.ConfigureRemoteBus(configurator);

            configurator.Subscribe(x => x.Handler<Request>((context, message) => context.Respond(new Response())));
        }
Пример #43
0
		protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator)
		{
			base.ConfigureRemoteBus(configurator);

			configurator.Subscribe(x => x.Consumer<TestReplyService<PingMessage, Guid, PongMessage>>());
		}