public RabbitMessageBus(IDependencyResolver resolver, RabbitScaleoutConfiguration configuration) : base(resolver, configuration) { _bus = new RabbitMQBus(c => c.UseConnectionString(configuration.ConnectionString)); ScaleoutMessageSerializer serializer = new ScaleoutMessageSerializer(); _publisher = _bus.CreatePublisher(c => c.UseCustomSerializer(serializer)); _subscriber = _bus.CreateSubscriber(c => c.SetReceiveSelfPublish().AddCustomSerializer(serializer)); _subscriber.Subscribe <ScaleoutMessage>(OnMessage, filter: configuration.FilterHeaders); Open(0); _subscriber.Open(); }
public RabbitMessageBus(IDependencyResolver resolver, RabbitScaleoutConfiguration configuration) : base(resolver, configuration) { _bus = new RabbitMQBus(c => c.UseConnectionString(configuration.ConnectionString)); ScaleoutMessageSerializer serializer = new ScaleoutMessageSerializer(); _publisher = _bus.CreatePublisher(c => c.UseCustomSerializer(serializer)); _subscriber = _bus.CreateSubscriber(c => c.SetReceiveSelfPublish().AddCustomSerializer(serializer)); _subscriber.Subscribe<ScaleoutMessage>(OnMessage, filter: configuration.FilterHeaders); Open(0); _subscriber.Open(); }