예제 #1
0
        public void Forward(TransportMessage message, Site targetSite)
        {
            var headers = new Dictionary <string, string>(StringComparer.CurrentCultureIgnoreCase);

            HeaderMapper.Map(message, headers);

            var channelSender = channelFactory.GetSender(targetSite.Channel.Type);

            using (var messagePayload = new MemoryStream(message.Body))
                Transmit(channelSender, targetSite, CallType.Submit, headers, messagePayload);

            TransmittDataBusProperties(channelSender, targetSite, headers);

            Transmit(channelSender, targetSite, CallType.Ack, headers, new MemoryStream());
        }