Example #1
0
        public override ISendEndpointProvider CreateSendEndpointProvider(Uri sourceAddress, params ISendPipeSpecification[] specifications)
        {
            var pipe = CreateSendPipe(specifications);

            var provider = new RabbitMqSendEndpointProvider(MessageSerializer, sourceAddress, SendTransportProvider, pipe);

            return(new SendEndpointCache(provider, CacheDurationProvider));
        }
        public override ISendEndpointProvider CreateSendEndpointProvider(params ISendPipeSpecification[] specifications)
        {
            var pipe = CreateSendPipe(specifications);

            var provider = new RabbitMqSendEndpointProvider(MessageSerializer, InputAddress, SendTransportProvider, pipe);

            return new SendEndpointCache(provider, CacheDurationProvider);
        }
        ISendEndpointProvider CreateSendEndpointProvider()
        {
            var sendPipe = _configuration.Send.CreatePipe();

            var provider = new RabbitMqSendEndpointProvider(_serializer, InputAddress, _sendTransportProvider.Value, sendPipe);

            return(new SendEndpointCache(provider));
        }
Example #4
0
        public void SetUp()
        {
            _semaphore = new Semaphore(0, 1);
            _consumer  = new Consumer <TestMessage>(_semaphore);
            IConsumer[] consumers = { _consumer };

            var rabbitMqHostConfiguration = CreateRabbitMqHostConfiguration();

            var rabbitMqMessageBusFactory = new RabbitMqMessageBusFactory(
                rabbitMqHostConfiguration,
                new RabbitMqReceiveEndpointConfigurator(
                    new ConsumerRegistrar(
                        new PreviouslyConstructedConsumerFactory(consumers),
                        new ConsumerTypeProvider(typeof(Consumer <TestMessage>)),
                        new ReceiveEndpointConfiguration(QueueName)
                        )
                    )
                );

            _busControl = new MultipleConnectionAttemptMessageBusFactory(rabbitMqMessageBusFactory, CreateRabbitMqHostConfiguration()).Create();
            _rabbitMqSendEndpointProvider = new RabbitMqSendEndpointProvider(_busControl, rabbitMqHostConfiguration);
        }
Example #5
0
        protected override ISendEndpointProvider CreateSendEndpointProvider()
        {
            var sendEndpointProvider = new RabbitMqSendEndpointProvider(MessageSerializer, InputAddress, SendTransportProvider);

            return new SendEndpointCache(sendEndpointProvider);
        }
        protected override ISendEndpointProvider CreateSendEndpointProvider()
        {
            var sendEndpointProvider = new RabbitMqSendEndpointProvider(MessageSerializer, InputAddress, SendTransportProvider);

            return(new SendEndpointCache(sendEndpointProvider));
        }