Мы используем NServiceBus на производстве, так и в наших файлах журнала мы видим следующее сообщение об ошибке:NServiceBus - сообщение не всегда доставляет и вызывая исключение может зачислить по сделке
ERROR Our.Namespace.SomeMessageHandler [(null)] <(null)> - MethodName --> end with exception: NServiceBus.Unicast.Queuing.FailedToSendMessageException: Failed to send message to address: [email protected] ---> System.Messaging.MessageQueueException: Cannot enlist the transaction.
at System.Messaging.MessageQueue.SendInternal(Object obj, MessageQueueTransaction internalTransaction, MessageQueueTransactionType transactionType)
at NServiceBus.Unicast.Queuing.Msmq.MsmqMessageSender.NServiceBus.Unicast.Queuing.ISendMessages.Send(TransportMessage message, Address address)
--- End of inner exception stack trace ---
at NServiceBus.Unicast.Queuing.Msmq.MsmqMessageSender.ThrowFailedToSendException(Address address, Exception ex)
at NServiceBus.Unicast.Queuing.Msmq.MsmqMessageSender.NServiceBus.Unicast.Queuing.ISendMessages.Send(TransportMessage message, Address address)
at NServiceBus.Unicast.UnicastBus.SendMessage(List`1 addresses, String correlationId, MessageIntentEnum messageIntent, Object[] messages)
at NServiceBus.Unicast.UnicastBus.SendMessage(Address address, String correlationId, MessageIntentEnum messageIntent, Object[] messages)
at NServiceBus.Unicast.UnicastBus.NServiceBus.IBus.Send(Address address, Object[] messages)
at Our.Namespace.SomeMessageHandler.MethodName(EventLogVO eventLog, IApplicationContext applContext, CreateEventLogHistory message)
Очередь на целевой машине существует (двойной проверено). Странная вещь здесь заключается в том, что она не происходит все время и для каждого сообщения, отправленного в эту очередь, но иногда происходит (что означает, что есть сообщения, которые поступают в эту очередь).
Искал и не нашел аналогичный случай.
Что мне здесь не хватает?
Основываясь на вашем другом вопросе, я предполагаю, что ваша транзакция - это тайм-аут. Если нет, я рекомендую вам показать код и описать, что делают сообщения, которые не работают. –