有没有办法更新ESB ALL.Exceptions发送端口以使用WCF.SQL适配器?

时间:2014-10-22 07:33:26

标签: biztalk biztalk-2010 esb-toolkit-2.1 bhm

ESB Toolkit 2.1使用旧的SQL适配器具有ALL.Exceptions发送端口。

但BizTalk Health Monitor报告......

Non WCF SQL adapter used in some Send Ports 
Prefer to use the WCF one which is more performant !

有没有办法更新到WCF.SQL适配器?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。然而,它将包括一些自定义开发。

您需要在FaultMessage架构(在Microsoft.Practices.ESB.ExceptionHandling.Schemas.Reporting.dll中)和usp_insert_Fault架构(使用Visual Studio中的使用适配器服务,从usp_insert_Fault SP中创建)之间创建一个映射。 EsbExceptionDb数据库),因为旧的SQL Adapter使用不同的模式布局来执行存储过程。

必修步骤:

  1. 将ALL.Exceptions端口的传输类型更改为WCF-SQL
  2. 设置地址:mssql:// SQLServer:1433 / SQLInstance / EsbExceptionDb?
  3. 设置操作:TypedProcedure / dbo / usp_insert_Fault
  4. 更改ESBFaultProcessor发送管道以在ESB转换组件
  5. 中使用自定义地图

    编辑:注意:此处描述的解决方案不包含Message及其Context,就像SQL Adapter的映射一样。要实现这一点,您应该使用Composite Operation在一个事务中插入多个表。