【问题标题】:Biztalk client defined subscription itemsBiztalk 客户端定义的订阅项
【发布时间】:2011-05-22 09:21:56
【问题描述】:

我正在设计一个 Biztalk 解决方案,该解决方案要求客户端应用程序根据其用户权限仅订阅和接收事件消息的某个子集。订阅将通过基于主题或内容的路由完成。客户端将订阅一次并接收许多消息,直到他们选择取消订阅。

客户端应用程序的数量将达到 100 多个,并且订阅的主题可能会定期更改,因此为每个接收者从 Biztalk 定义一个单独的发送端口并不是一个可行的解决方案。

我认为我可以构建一个额外的消息代理服务来保存单个客户端订阅并分发从 biztalk 端口发送的消息。

我还看到可以使用编排来构建收件人列表模式。不过,在我看来,这仍然遵循请求-响应模式,并且我正在通过 1 方式订阅消息到许多返回的事件消息。

在我看来,我的消息代理解决方案在 Biztalk 应该擅长的方面加倍,所以我想我在某处遗漏了一些重要的功能。有没有人尝试过这样的应用程序并可以提供一些指示?我应该投资 ESB 工具包作为解决方案吗?我在网上看过,但是对于这种类型的主题订阅模型,没有什么说得很清楚。

谢谢, 菲尔

【问题讨论】:

    标签: biztalk soa publish-subscribe biztalk-2010


    【解决方案1】:

    看看 ESB 工具包。您可以使用它添加到 BizTalk 的行程功能,可以与内置解析器之一(例如,UDDI)或您自己的自定义解析器一起使用。这允许您根据配置(存储在业务规则或其他地方)路由消息。

    您将在 MSDN 上找到面向开发人员的 ESB 工具包概述视频,该视频对设计过程和工具进行了不错的介绍。那里还有其他几个有用的视频。

    here 所述,您的特定场景可以通过单一行程完成。使用带有 ESB Dispatch Disassembler 组件的接收管道,配置多个解析器,并为每个解析器生成一条新消息。

    还有两个示例可供查看:

    1. The Itinerary On-Ramp Sample - 构建一组包含您在测试客户端中创建的行程的 SOAP 标头,从磁盘加载特定的消息文件,将行程标头附加到消息中,并通过行程入口将其提交给 ESB进行处理。
    2. The Scatter-Gather Sample - 还将包含行程的 SOAP 标头附加到消息中,该消息通过入口匝道提交给 ESB 进行处理。 Broker 编排分析其行程步骤的设置,检索与行程步骤关联的解析器集合,并为每个解析器解析服务端点。之后,编排激活适当的 ServiceDispatcher 编排实例来分派出站请求消息。

    您还应该查看“How to: Route a Single Message to Multiple Recipients Using an Itinerary Routing Slip”或者考虑创建自定义行程消息服务 (documentation is here)。

    【讨论】:

      猜你喜欢
      • 2017-12-25
      • 2017-12-01
      • 2023-04-03
      • 2022-12-12
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      相关资源
      最近更新 更多