Exemple #1
0
            Task MessageReceivedOnChannel(MessageReceivedOnChannelArgs e)
            {
                var body             = e.Body;
                var headers          = e.Headers;
                var id               = e.Id;
                var recoverable      = e.Recoverable;
                var timeToBeReceived = e.TimeToBeReceived;

                var destination = endpointRouter.GetDestinationFor(headers);

                Logger.Info("Sending message to " + destination);

                var outgoingMessage = new OutgoingMessage(id, headers, body);

                outgoingMessage.Headers[Headers.ReplyToAddress] = replyToAddress;

                var deliveryConstraints = new List <DeliveryConstraint>
                {
                    new DiscardIfNotReceivedBefore(timeToBeReceived)
                };

                if (!recoverable)
                {
                    deliveryConstraints.Add(new NonDurableDelivery());
                }

                var transportOperations = new TransportOperations(new TransportOperation(outgoingMessage, new UnicastAddressTag(destination), DispatchConsistency.Default, deliveryConstraints));

                return(dispatchMessages.Dispatch(transportOperations, new TransportTransaction(), new ContextBag()));
            }
        public void MessageReceivedOnChannel(object sender, MessageReceivedOnChannelArgs e)
        {
            var messageToSend = e.Message;

            messageToSend.ReplyToAddress = returnAddress;

            var destination = endpointRouter.GetDestinationFor(messageToSend);

            Logger.Info("Sending message to " + destination);

            messageSender.Send(messageToSend, destination);
        }
        private void MessageReceivedOnChannel(object sender, MessageReceivedOnChannelArgs e)
        {
            TransportMessage messageToSend = e.Message;

            messageToSend.ReplyToAddress = replyToAddress;

            Address destination = EndpointRouter.GetDestinationFor(messageToSend);

            Logger.Info("Sending message to " + destination);

            MessageSender.Send(messageToSend, destination);
        }
Exemple #4
0
        public void MessageReceivedOnChannel(object sender, MessageReceivedOnChannelArgs e)
        {
            var messageToSend = e.Message;

            messageToSend.ReplyToAddress = returnAddress;

            var destination = endpointRouter.GetDestinationFor(messageToSend);

            Logger.Info("Sending message to " + destination);

            messageSender.Send(messageToSend, destination);
        }
Exemple #5
0
        //todo abstract this behind a "output forwarder"
        void MessageReceivedOnChannel(object sender, MessageReceivedOnChannelArgs e)
        {
            var messageToSend = e.Message;

            messageToSend.ReturnAddress = InputAddress;

            string destination = GetDestination(messageToSend);

            Logger.Info("Sending message to " + destination);

            messageSender.Send(messageToSend, destination);
        }
        void MessageReceivedOnChannel(object sender, MessageReceivedOnChannelArgs e)
        {
            var messageToSend = e.Message;

            var destination = EndpointRouter.GetDestinationFor(messageToSend);

            Logger.Info("Sending message to " + destination);

            MessageSender.Send(messageToSend, new SendOptions(destination)
            {
                ReplyToAddress = ReplyToAddress
            });
        }
        //todo abstract this behind a "output forwarder"
        void MessageReceivedOnChannel(object sender, MessageReceivedOnChannelArgs e)
        {
            var messageToSend = e.Message;

            messageToSend.ReturnAddress = ReturnAddress;

            string routeTo = Headers.RouteTo.Replace(HeaderMapper.NServiceBus + Headers.HeaderName + ".", "");
            var destination = DefaultDestinationAddress;

            if (messageToSend.Headers.ContainsKey(routeTo))
                destination = messageToSend.Headers[routeTo];

            Logger.Info("Sending message to " + destination);

            messageSender.Send(messageToSend, destination);
        }
Exemple #8
0
        //todo abstract this behind a "output forwarder"
        void MessageReceivedOnChannel(object sender, MessageReceivedOnChannelArgs e)
        {
            var messageToSend = e.Message;

            messageToSend.ReturnAddress = ReturnAddress;

            string routeTo     = Headers.RouteTo.Replace(HeaderMapper.NServiceBus + Headers.HeaderName + ".", "");
            var    destination = DefaultDestinationAddress;

            if (messageToSend.Headers.ContainsKey(routeTo))
            {
                destination = messageToSend.Headers[routeTo];
            }

            Logger.Info("Sending message to " + destination);

            messageSender.Send(messageToSend, destination);
        }
            Task MessageReceivedOnChannel(MessageReceivedOnChannelArgs e, CancellationToken cancellationToken)
            {
                var body             = e.Body;
                var headers          = e.Headers;
                var id               = e.Id;
                var timeToBeReceived = e.TimeToBeReceived;

                var destination = endpointRouter.GetDestinationFor();

                Logger.Info("Sending message to " + destination);

                var outgoingMessage = new OutgoingMessage(id, headers, body);

                outgoingMessage.Headers[Headers.ReplyToAddress] = replyToAddress;

                var dispatchProperties = new DispatchProperties {
                    DiscardIfNotReceivedBefore = new DiscardIfNotReceivedBefore(timeToBeReceived)
                };

                var transportOperations = new TransportOperations(new TransportOperation(outgoingMessage, new UnicastAddressTag(destination), dispatchProperties, DispatchConsistency.Default));

                return(dispatchMessages.Dispatch(transportOperations, new TransportTransaction(), cancellationToken));
            }
 void MessageReceivedOnOldChannel(object sender, MessageReceivedOnChannelArgs e)
 {
     MessageReceived(sender, e);
 }
        void httpChannel_MessageReceived(object sender, MessageReceivedOnChannelArgs e)
        {
            transportMessage = e.Message;

            messageReceived.Set();
        }
Exemple #12
0
 private void MessageNotifier_MessageForwarded(object sender, MessageReceivedOnChannelArgs e)
 {
     Console.WriteLine("Message with id {0} arrived on {1} and was forwarded onto a {2} channel", e.Message.Id,
                       e.FromChannel, e.ToChannel);
 }
Exemple #13
0
        private void MessageReceivedOnChannel(object sender, MessageReceivedOnChannelArgs e)
        {
            TransportMessage messageToSend = e.Message;

            messageToSend.ReplyToAddress = replyToAddress;

            Address destination = EndpointRouter.GetDestinationFor(messageToSend);

            Logger.Info("Sending message to " + destination);

            MessageSender.Send(messageToSend, destination);
        }
Exemple #14
0
        //todo abstract this behind a "output forwarder"
        void MessageReceivedOnChannel(object sender, MessageReceivedOnChannelArgs e)
        {
            var messageToSend = e.Message;

            messageToSend.ReturnAddress = InputAddress;

            string destination = GetDestination(messageToSend);

            Logger.Info("Sending message to " + destination);

            messageSender.Send(messageToSend, destination);
        }
        void httpChannel_MessageReceived(object sender, MessageReceivedOnChannelArgs e)
        {
            transportMessage = e.Message;

            messageReceived.Set();
        }
Exemple #16
0
 void MessageReceivedOnOldChannel(object sender, MessageReceivedOnChannelArgs e)
 {
     MessageReceived(sender, e);
 }