无Orchestration场景下静态发送端口A/B/C的文件路由配置问题
无编排实现文件路由需求方案
该需求可基于BizTalk Server原生的消息路由、失败路由机制实现,无需使用业务编排,具体操作步骤如下:
- 调整接收侧配置:你提到的「Send port A接收文件」应为笔误,实际为*接收端口A(绑定对应接收位置)*负责文件接收,将接收端口A的「启用路由失败报告」选项设置为
已启用,同时勾选「将失败消息路由到备用接收位置」,完成接收路径、文件解析规则的基础配置。 - 配置成功路由规则:给发送端口B添加筛选条件,筛选属性选择
BTS.ReceivePortName,操作符选择==,值填写接收端口A的名称。只要接收端口A成功拉取、解析文件并将消息推入消息盒(MessageBox),就会自动匹配规则路由到发送端口B完成下发。 - 配置失败路由规则:给发送端口C添加两条与逻辑的筛选条件:
- 属性选
BTS.MessageType,操作符选==,值填写http://schemas.microsoft.com/BizTalk/2003/system-properties#RoutingFailureReport - 属性选
BTS.ReceivePortName,操作符选==,值填写接收端口A的名称
该规则会匹配所有接收端口A处理产生的路由失败消息,自动推送到发送端口C下发。
- 属性选
注意:如果需要发送原始失败文件而非系统生成的路由失败报告到端口C,可在发送端口C的适配器配置中指定直接输出消息的
BodyPart原始内容即可。
内容的提问来源于stack exchange,提问作者Anand Tiwari
相关产品推荐
相关产品推荐

