Ejemplo n.º 1
0
        public void Handle(TimeoutReply message)
        {
            if (message.CorrelationId != TimeoutReplySecretCorrelationId)
            {
                return;
            }

            var deferredMessageContainer = Deserialize(message.CustomData);

            if (deferredMessageContainer is Message)
            {
                var messageContainer = (Message)deferredMessageContainer;

                var headers = messageContainer.Headers;

                foreach (var messageObj in messageContainer.Messages)
                {
                    handleDeferredMessage.DispatchLocal(messageObj, message.SagaId, headers);
                }
            }
            else
            {
                log.Info("Received timeout reply - sending deferred message to self.");
                handleDeferredMessage.DispatchLocal(deferredMessageContainer, message.SagaId, new Dictionary <string, object>());
            }
        }
Ejemplo n.º 2
0
        public void Handle(TimeoutReply message)
        {
            if (message.CorrelationId != TimeoutReplySecretCorrelationId)
            {
                return;
            }

            var deferredMessage = Deserialize(message.CustomData);

            log.Info("Received timeout reply - sending deferred message to self.");

            handleDeferredMessage.DispatchLocal(deferredMessage, message.SagaId);
        }