使用NServiceBus发送消息时发生奇怪的间歇性错误

时间:2014-08-01 15:38:24

标签: nservicebus nservicebus3

我们在使用NServiceBus代码堆栈跟踪的日志中看到非常奇怪的间歇性错误

我们使用的NServiceBus版本是3.3.4

这里是错误的堆栈跟踪:

System.ArgumentException: An item with the same key has already been added.
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at NServiceBus.MessageHeaders.MessageHeaderManager.NServiceBus.MessageMutator.IMutateOutgoingTransportMessages.MutateOutgoing(Object[] messages, TransportMessage transportMessage)
   at NServiceBus.Unicast.UnicastBus.InvokeOutgoingTransportMessagesMutators(Object[] messages, TransportMessage result)
   at NServiceBus.Unicast.UnicastBus.MapTransportMessageFor(Object[] rawMessages, TransportMessage result)
   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(Object[] messages)

任何想法是什么问题? 我们的生产代码不时因此而失败,我们需要知道原因。

感谢。任何帮助将不胜感激。

0 个答案:

没有答案