예제 #1
0
        /// <inheritdoc />
        public void SendSubscribeHandlerErrorMessage(string name, bool durable, PublishMessage publishMessage, Exception exception)
        {
            var subscriberErrorMessage = new SubscribeHandlerErrorMessage
            {
                PublisherServerName  = publishMessage.ServerName,
                PublisherServiceName = publishMessage.ServiceName,
                HandlerServerName    = _processInformation.MachineName,
                HandlerServiceName   = _messageBusConfig.ServiceName,
                MessageId            = publishMessage.MessageId,
                Name              = name,
                Durable           = durable,
                Message           = publishMessage,
                Exception         = exception,
                PublishDateTime   = publishMessage.PublishDateTime,
                HandlerDateTime   = DateTimeOffset.Now,
                CompletedDateTime = null
            };

            SendToMessageBroker(subscriberErrorMessage);
        }
예제 #2
0
 /// <inheritdoc />
 public PublishMessageException(string text, SubscribeHandlerErrorMessage message) : base(text)
 {
     Data.Add(nameof(message), message.TrySerializeToJson());
 }
 internal void RegisterSubscribeError(SubscribeHandlerErrorMessage message)
 {
     _subscribeHandlerFailed.Add(message);
 }