protected override void ConfigureServiceBus(Uri uri, ServiceBusConfigurator configurator) { base.ConfigureServiceBus(uri, configurator); _consumer = new SelectiveConsumer(); configurator.Subscribe(s => s.Instance(_consumer)); }
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 => { }); }); }
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(); }
protected override void ConfigureLocalBus(ServiceBusConfigurator configurator) { base.ConfigureLocalBus(configurator); _timeoutSagaRepository = SetupSagaRepository<TimeoutSaga>(); configurator.Subscribe(s => { s.Saga(_timeoutSagaRepository); }); }
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))); }
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)); }); }
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)); }); }
protected override void ConfigureLocalBus(ServiceBusConfigurator configurator) { base.ConfigureLocalBus(configurator); _sagaRepository = new NHibernateSagaRepository<ConcurrentSaga>(SessionFactory); configurator.Subscribe(x => x.Saga(_sagaRepository)); }
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))); }
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(); }
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 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)); }); }
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)); }); }
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); }
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)); }); }
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 }); }); }); }
/// <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; }
/// <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."); }); }); }
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); }); }); }
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)); }
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)); }
protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator) { base.ConfigureRemoteBus(configurator); configurator.Subscribe(x => x.Consumer <TestReplyService <PingMessage, Guid, PongMessage> >()); }
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 => { }); }); }
public void ConfigureSubscriptions(Action <ISubscriptionBusServiceConfigurator> configureCallback) { _configurator.Subscribe(configureCallback); }
protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator) { base.ConfigureRemoteBus(configurator); configurator.Subscribe(x => x.Consumer <CommandSecurityMaker <BusinessCommand> >()); }
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 => { }); }); }
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}); }); }); }
protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator) { base.ConfigureRemoteBus(configurator); configurator.Subscribe(x => x.Handler <Request>((context, message) => context.Respond(new Response()))); }
protected override void ConfigureLocalBus(ServiceBusConfigurator configurator) { base.ConfigureLocalBus(configurator); configurator.Subscribe(s => { s.Handler <BadMessage>(x => { }); }); }
protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator) { base.ConfigureRemoteBus(configurator); configurator.Subscribe(x => x.Handler<Request>((context, message) => context.Respond(new Response()))); }
protected override void ConfigureRemoteBus(ServiceBusConfigurator configurator) { base.ConfigureRemoteBus(configurator); configurator.Subscribe(x => x.Consumer<TestReplyService<PingMessage, Guid, PongMessage>>()); }