2013-07-23 41 views
0

我有一个连接器(其从不同的连接器接收消息而接收到该消息我的连接器提供了以下信息:Nservice总线队列未发现异常

[Worker.11] WARN NServiceBus.Unicast.Transport。办理 ional.TransactionalTransport [(空)] <(空)> - 无法提高 '传输MESSA GE' 接收事件消息ID = fd970068-55ad-49c0-8abc-4133b7f7fe12 \ 2138 NServiceBus.Unicast.Queuing .QueueNotFoundException ---> System.Messaging.Message QueueException:无法登记交易 在System.Messaging.MessageQueue.SendInternal(对象OBJ,MessageQueueTransac 灰internalTransaction,MessageQueueTransactionType TRANSACTIONTYPE) 在NServiceBus.Unicast.Queuing.Msmq.MsmqMessageSender.NServiceBus.Unicast.Que uing.ISendMessages.Send(TransportMessage消息时,地址的地址) ---在NServiceBus.Unicast.UnicastBus.HandleTransportMessage(IBuilder childBuilde内部异常堆栈跟踪--- 结束 R,TransportMessage MSG) 在NServiceBus.Unicast.UnicastBus.TransportMessageReceived(对象发件人,TRA nsportMessageReceivedEventArgs E) at System.EventHandler`1.Invoke(Object sender,TEventArgs e) at NServiceBus.Unicast.Transport.Transactional.Trans actionalTransport.OnTrans portMessageReceived(TransportMessage MSG)

奇怪的是当我尽快做内部测试,它正在所有罚款,这已经现在托管在亚马逊的服务器,它已开始吹了起来。

下面是我如何任何帮助配置我nservice总线

NServiceBus.Configure.With(
      AllAssemblies.Except("libBL.dll").And("libCommon.dll").And("libExtra.dll")).StructureMapBuilder() 
      .JsonSerializer() 
      .UnicastBus() 
      .DoNotAutoSubscribe() 
      .TransactionTimeout(TimeSpan.FromMinutes(5)); 

将不胜感激。如果需要更多的信息,请让我知道

感谢

+0

本地队列将自动创建。也许你有另一个队列映射到这个端点尚未创建? – eulerfx

回答

0

通过代码搜索发现,如果消息进来的是失败的话,我是不会回滚事务中,整个操作开始,因此由于nservicebus被锁定,因此无法查询数据库。在将事务回滚的逻辑放回之后,我的连接器就可以工作。