コード例 #1
0
        public void Execute(OnAfterDispatchTransportMessage pipelineEvent)
        {
            if (!_log.IsTraceEnabled)
            {
                return;
            }

            var transportMessage = pipelineEvent.Pipeline.State.GetTransportMessage();

            var queue = !_bus.Configuration.HasOutbox
                                ? _bus.Configuration.QueueManager.GetQueue(transportMessage.RecipientInboxWorkQueueUri)
                                : _bus.Configuration.Outbox.WorkQueue;

            _log.Trace(string.Format(EsbResources.TraceMessageEnqueued,
                                     transportMessage.MessageType,
                                     transportMessage.MessageId,
                                     queue.Uri));

            if (_log.IsVerboseEnabled)
            {
                _log.Verbose(string.Format(LoggingResources.CorrelationIdReceived, transportMessage.CorrelationId));

                foreach (var header in transportMessage.Headers)
                {
                    _log.Verbose(string.Format(LoggingResources.TransportHeaderReceived, header.Key, header.Value));
                }
            }
        }
コード例 #2
0
        public void Execute(OnAfterDispatchTransportMessage pipelineEvent)
        {
            var state                    = pipelineEvent.Pipeline.State;
            var transportMessage         = state.GetTransportMessage();
            var transportMessageReceived = state.GetTransportMessageReceived();

            if (transportMessageReceived != null)
            {
                _endpointAggregator.RegisterAssociation(transportMessageReceived.MessageType,
                                                        transportMessage.MessageType);
            }

            _endpointAggregator.RegisterDispatched(transportMessage.MessageType,
                                                   transportMessage.RecipientInboxWorkQueueUri);
        }