消息传递引擎无法对挂起的消息发送否定确认。 [英] The Messaging Engine failed to send an negative acknowledgment for a message that was suspended.

查看:114
本文介绍了消息传递引擎无法对挂起的消息发送否定确认。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们在BizTalk服务器中发现连续错误,直到我从接收位置手动删除文件。


  1. 执行接收失败管道:"Microsoft.BizTalk.DefaultPipelines.XMLReceive,Microsoft.BizTalk.DefaultPipelines,Version = 3.0.1.0,Culture = neutral,PublicKeyToken =
  2. 消息传递引擎无法发送消息确认消息被停职了。
  3. Messaging Engine在暂停一条或多条消息时遇到错误。

请提示。因为消息应该在Biztalk事件日志中被多个错误暂停


问候,


Mohit Gupta

解决方案

Hi Mohit,


可能在设计您的业务流程时,您可以设置发送端口以将交付通知发送到业务流程。传递通知使用ACK(确认)和NACK(否定确认)工作.ACK表示成功
而NACK失败当您通过设置了传递通知的逻辑sendport发送消息时,在幕后,您的Orchestration会发布消息传输到消息框。注意:它对此时发送的消息中发生了
的内容没有任何了解。它只是等待ACK或NACK确认发送的消息的状态。因此,Orchestration进入Dehydrated状态等待响应。


您的物理发送端口选择消息并将其发送到端点。如果失败,则通过否定确认将失败传达给业务流程,反之亦然。消息"消息传递引擎未能向
发送对已暂停的消息的否定确认"。表示尚未将NACK发送回业务流程(NACK未发布到消息框),从而使其处于永久脱水状态。


谢谢你,
Abhishek


we have notice continuous error in our BizTalk server until i deleted the file manually from receive location .

  1. There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive, Microsoft.BizTalk.DefaultPipelines, Version=3.0.1.0, Culture=neutral, PublicKeyToken=
  2. The Messaging Engine failed to send an negative acknowledgment for a message that was suspended.
  3. The Messaging Engine encountered an error while suspending one or more messages.

please suggest . as message should be suspended with multiple error in Biztalk event logs

Regards,

Mohit Gupta

解决方案

Hi Mohit ,

May be while  designing your orchestration you would have set the send port to send the delivery notification to the orchestration.Delivery notifications work using ACK(Acknowledgement)and NACK(Negative Acknowledgement).ACK indicates a success and NACK a failure When you send a message through your logical sendport with delivery notification set, Behind the scenes,your Orchestration publishes the message transmitted to the messagebox. Note: It does not have any knowledge about what has happened to the message it sent at this point. All it does is waiting for an ACK or NACK to confirm the status of the message sent. So, Orchestration goes to Dehydrated state waiting for a response to it.

Your Physical send port picks the messageand transmits it to the endpoint. Ifit fails, then the failure is communicated to the orchestration through a Negative Acknowlwdgement or vice versa. The message"The Messaging Engine failed to send an negative acknowledgment for a message that was suspended " indicates that the NACK has not been sent back to the Orchestration(NACK not published to messagebox) thus leaving it in an everlasting dehydrated state.

Thanks
Abhishek


这篇关于消息传递引擎无法对挂起的消息发送否定确认。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆