protected override void ConfigureLocalBus(BusConfigurators.ServiceBusConfigurator configurator) { base.ConfigureLocalBus(configurator); configurator.UseJsonSerializer(); configurator.SupportXmlSerializer(); configurator.Subscribe(s => s.Handler<B>(_responseReceived.Complete)); }
protected override void ConfigureRemoteBus(BusConfigurators.ServiceBusConfigurator configurator) { base.ConfigureRemoteBus(configurator); configurator.Subscribe(x => { x.Handler<A>((context, message) => _receivedA.Set(message)); x.Handler<B>((context, message) => _receivedB.Set(message)); x.Handler<C>((context, message) => _receivedC.Set(message)); }); }
protected override void ConfigureServiceBus(System.Uri uri, BusConfigurators.ServiceBusConfigurator configurator) { base.ConfigureServiceBus(uri, configurator); _received = new Future<A>(); _receivedB = new Future<B>(); configurator.Subscribe(s => { s.Handler<A>(message => _received.Complete(message)); s.Handler<B>(message => _receivedB.Complete(message)); }); }
protected override void ConfigureLocalBus(BusConfigurators.ServiceBusConfigurator configurator) { base.ConfigureLocalBus(configurator); configurator.SetConcurrentConsumerLimit(100); configurator.Subscribe(s => s.Handler<A>(msg => { _before.Release(); _wait.WaitOne(30.Seconds()); _after.Release(); })); }
protected override void ConfigureRemoteBus(BusConfigurators.ServiceBusConfigurator configurator) { base.ConfigureRemoteBus(configurator); configurator.UseXmlSerializer(); configurator.SupportJsonSerializer(); configurator.Subscribe(s => s.Handler<A>((context, message) => { _requestReceived.Complete(message); context.Respond(new B { Key = message.Key, Value = "Value of " + message.Key }); })); }