Biztalk 2009:将消息重定向到不同的 Web 服务

Biztalk 2009: Redirect a message to a different web service

当前状态:BizTalk 通过 Web 服务 A(托管在同一台计算机上)接收消息。 BizTalk 处理消息并将其发送到后端。

未来状态:BizTalk 仍然通过Web Service A 接收消息。如果消息中的某个字段匹配某个值,BizTalk 需要将消息发送到另一台服务器上的不同Web 服务(Web Service)。否则,继续现有流程。

由于网络连接,需要 BizTalk 作为应用程序和 Web 服务 B 之间的中间件。 Web 服务 B 的服务器仅接受 Application Server 尚不支持的 TLS1.2。

是否可以在消息进入第一个业务流程之前重新路由消息?

请提供最佳方法,并提供有关所需更改的详细指导,或指出现有问题或文档(如果有)。

p/s:BizTalk 新手。如果需要提供更多信息,请告诉我。

是的,很有可能

  1. 提升您希望在架构中路由的字段
  2. 在查看此提升的发送端口上设置过滤器表达式属性

注意:对于 TLS 1.2,您需要发送端口上的自定义端点行为以指定使用 TLS 1.2。

正如@Dijkgraaf 所说,您可以在架构上使用提升字段,然后在发送端口上使用过滤器表达式将传入消息重定向到新的 Web 服务 B。

如果您需要编排在发送到 Web 服务 B 之前实施某些流程,您可以使用第一个接收形状的过滤器表达式 属性,以捕获具有提升 属性 的消息您需要的价值。