解决这个问题的方法是使用 Microsoft BizTalk Server 提供的筛选器属性来控制消息的路由。具体地说,我们可以在 BizTalk 编排中使用筛选器来指定发送到哪个发送端口和哪个接收方。下面是一个简单的示例:
在 BizTalk 编排中创建一个新的接收管道,并添加一个'消息过滤器”组件。
在'消息过滤器”组件的属性中,将筛选器类型设置为'BTS.ReceivePortName”。
在筛选器表达式框中,键入接收方的名称。例如,如果我们要将消息路由到名为'TestReceivePort”的接收端口,则表达式将如下所示:
BTS.ReceivePortName == "TestReceivePort"
在 BizTalk 管理控制台中创建一个新的发送端口,并在'筛选器”选项卡中添加相同的筛选器表达式。
确保发送端口和接收端口的协议和其他属性都正确设置。
测试并验证筛选器是否按预期工作。
通过使用筛选器属性来控制消息路由,我们可以避免编排和发送端口过滤问题。