BizTalk错误:无法处理exec消息

时间:2016-01-27 09:20:35

标签: biztalk biztalk-2010

我在生产环境中遇到以下错误。请参考底部的错误。到目前为止,我能够通过在应用程序db调用中强制db超时并恢复实例来让业务流程挂起来重新创建问题。在同一个实例上重复2轮操作后,第三次实例将暂停,并显示以下错误。 这种行为可能是什么原因?

BizTalk错误

  

未捕获的异常(请参阅下面的'内部异常'已暂停)   服务实例' {ORCHESTRATION   NAME}(57adc083-7423-2bff-bd2d-ca813b8c0f4e)&#39 ;.服务实例   将继续暂停,直至行政恢复或终止。   如果恢复,则实例将从其上一个持久状态继续   并可能重新抛出相同的意外异常。实例ID:   1bca1f03-7780-4f45-af2e-020724c8a92d形状名称:ShapeId:异常   抛出:段-1,进度-1内部异常:无法   进程执行消息。            异常类型:异常来源:Microsoft.XLANGs.BizTalk.Engine目标站点:System.Object []   get_Args()以下是标识位置的堆栈跟踪   发生异常的地方

     

at Microsoft.BizTalk.XLANGs.BTXEngine.BTXService.get_Args()at   {ORCHESTRATION NAME} .segment1(StopConditions stopOn)at   Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s,   StopConditions stopCond,Exception& EXP)

堆栈跟踪

  

xlang / s引擎事件日志条目:向a传递消息时失败   服务实例。消息详情如下。消息ID:   61eaa7fc-ac85-42d9-bf3e-1bed258b82be服务实例ID:   1bca1f03-7780-4f45-af2e-020724c8a92d服务类型ID:   57adc083-7423-2bff-bd2d-ca813b8c0f4e订阅ID:   00000000-0000-0000-0000-000000000000正文部分名称:服务类型:   {ORCHESTRATION NAME},{Assembly Details}

     

异常类型:BTXMessageDeliveryException以下是一个堆栈   跟踪标识发生异常的位置

     

在   Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._receiveOneMessage(GUID&安培;   instanceId,Guid& serviceId,IBTMessage currentMsg)at   Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession.ReceiveMessages(IBTMessage []   消息,Int32 firstIdx,Int32计数)at   Microsoft.BizTalk.XLANGs.BTXEngine.AppDomains.AppDomainRoot.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(对象   objMsg)

     

其他错误信息:

    Failed while delivering a message to a service instance. Message details follow. Message ID:
     

61eaa7fc-ac85-42d9-bf3e-1bed258b82be服务实例ID:   1bca1f03-7780-4f45-af2e-020724c8a92d服务类型ID:   57adc083-7423-2bff-bd2d-ca813b8c0f4e订阅ID:   00000000-0000-0000-0000-000000000000正文部分名称:服务类型:   {ORCHESTRATION NAME},{Assembly Details}

     

异常类型:BTXMessageDeliveryException来源:   Microsoft.XLANGs.BizTalk.Engine目标站点:无效   DeliverMessage(的System.Guid,   Microsoft.BizTalk.Agent.Interop.IBTMessage,Boolean ByRef)   以下是一个堆栈跟踪,用于标识其中的位置   发生异常

     

在   Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._tryReceiveOneMessage(布尔&安培;   loggedError,Guid& instanceId,IBTMessage currMsg)at   Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._receiveOneMessage(GUID&安培;   instanceId,Guid& serviceId,IBTMessage currentMsg)at   Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession.ReceiveMessages(IBTMessage []   消息,Int32 firstIdx,Int32计数)at   Microsoft.BizTalk.XLANGs.BTXEngine.AppDomains.AppDomainRoot.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(对象   objMsg)

     

其他错误信息:

    The XLANG/s message has no part at index '0'.  The total number of parts found in the message is '0'. If you expect a multipart
     

消息,检查管道是否支持多部分消息,例如   哑剧。

     

异常类型:MissingPartException Source:   Microsoft.XLANGs.BizTalk.Engine目标站点:无效   ReadMessageState(Microsoft.XLANGs.Core.Envelope,   Microsoft.XLANGs.BaseTypes.XLANGMessage)以下是一个堆栈   跟踪标识发生异常的位置

     

在   Microsoft.BizTalk.XLANGs.BTXEngine.BTXXlangStore.ReadMessageState(信封   env,XLANGMessage msg)at   Microsoft.BizTalk.XLANGs.BTXEngine.BTXService.ArgsFromExecEnvelope(IBTMessage   msg)at   Microsoft.BizTalk.XLANGs.BTXEngine.BTXService.DeliverMessageImpl2(GUID   subscriptionId,IBTMessage msg,Boolean&接收完成)   Microsoft.BizTalk.XLANGs.BTXEngine.BTXService.DeliverMessage(GUID   subscriptionId,IBTMessage msg,Boolean& receiveCompleted)

1 个答案:

答案 0 :(得分:0)

自己收到了这个。当你开始接收它时,不确定你在做什么。对我来说,我有一个工作编排,然后添加了一个相关集。我使用BTDF只是在我真正应该完全重新部署(我知道,懒惰)时,只使用新的编排来更新GAC。

无论如何,一旦我完全重新部署,循环主机,并重新测试它工作正常。

可能没有回答你正在寻找但它帮助了我。这是我的堆栈跟踪:

异常类型:BTXMessageDeliveryException 来源:Microsoft.XLANGs.BizTalk.Engine 目标站点:Void DeliverMessage(System.Guid,Microsoft.BizTalk.Agent.Interop.IBTMessage,Boolean ByRef) 以下是堆栈跟踪,用于标识发生异常的位置

at Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._tryReceiveOneMessage(Boolean& loggedError,Guid& instanceId,IBTMessage currMsg)    在Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession._receiveOneMessage(Guid& instanceId,Guid& serviceId,IBTMessage currentMsg)    在Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession.ReceiveMessages(IBTMessage []消息,Int32 firstIdx,Int32计数)    在Microsoft.BizTalk.XLANGs.BTXEngine.AppDomains.AppDomainRoot.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object objMsg)    在Microsoft.XLANGs.BizTalk.CrossProcess.AppDomainStubProxy.Microsoft.XLANGs.BizTalk.ProcessInterface.IAppDomainStub.ReceiveMessages(Object msgs)

其他错误信息:

    Index was outside the bounds of the array.
相关问题