Beispiel #1
0
        internal override IPublisher OnCreatePublisher(PublisherConfigurator configurator)
        {
            IKnownContractCollector collector = new KnownContractCollector();

            IFaultMessageProcessor faultMessageProcessor = new FaultMessageProcessor(configurator.ErrorHandler, collector);

            RabbitMQTransportOutputChannel outputChannel = CreateOutputChannel(configurator.BufferManager, faultMessageProcessor) as RabbitMQTransportOutputChannel;

            if (outputChannel == null)
            {
                throw new NoIncomingConnectionAcceptedException();
            }

            return(new Publisher(outputChannel, _binding.MessageVersion, collector, BusId));
        }
Beispiel #2
0
        public void TestInitialize()
        {
            _ev = new ManualResetEvent(false);

            const string clientAddress = "amqp://localhost/amq.direct?routingKey=NoSuchRoute";

            _binding = new RabbitMQBinding
            {
                OneWayOnly    = true,
                ApplicationId = "MyApp",
                Mandatory     = true
            };

            _channelFactory = _binding.BuildChannelFactory <IOutputChannel>(this);

            _channelFactory.Open();

            _outputChannel = _channelFactory.CreateChannel(new EndpointAddress(clientAddress)) as RabbitMQTransportOutputChannel;

            _outputChannel.Open();
        }