通过ESB异常服务进行异常日志记录的问题 [英] Issue with Exception logging via ESB Exception Service
问题描述
大家好
我正在使用ESB异常WCF服务将异常记录到数据库并获得
以下错误:
I am using ESB exception WCF service to log the exception to database and getting the following error:
< span style ="line-height:115%; font-family:'Segoe UI','sans-serif'; font-size:9pt">适配器无法传输发送端口的消息"ALL.Exceptions"使用URL"SQL://(local)/ EsbExceptionDb /"。它将在为此发送端口指定
的重试间隔后重新传输。详细说明:" HRESULT = QUOT; 0x80040e2f" Description ="语句已被终止。
HRESULT =" 0x80040e2f" Description ="违反UNIQUE KEY约束'ix_Fault_NativeMessageID_U_NC'。无法在对象'dbo.Fault'中插入重复键。"
问题的原因是,故障表中的NativeMessageId列具有唯一约束,并且从All.Exception触发的SQL SQL端口具有NativeMessageID
参数为空白。 NativeMessageID已经有一个空白值的记录,所以它不允许表中的空白。
我研究了在SQL发送端口中使用的FaultProcesser Pipeline。它有3个组成部分:
ESB Exception Encoder。
ESB BAM Tracker
ESB转换
我创建了一个基于文件的发送端口,并应用了与AllException SQL Port相同的过滤器。禁用ESB BAM Tracker和ESB Transform组件。
从基于文件的发送端口生成的文件没有messageID,这是主要问题。
你可以帮我解决这个问题。
Deepak Sanghi Happy Biztalking .........
Deepak Sanghi Happy Biztalking.........
推荐答案
有人可以为上述问题提出解决方案吗?
Can anybody suggest a solution for the above issue?
这篇关于通过ESB异常服务进行异常日志记录的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!