Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Biztalk客户端定义的订阅项目_Biztalk_Soa_Publish Subscribe_Biztalk 2010 - Fatal编程技术网

Biztalk客户端定义的订阅项目

Biztalk客户端定义的订阅项目,biztalk,soa,publish-subscribe,biztalk-2010,Biztalk,Soa,Publish Subscribe,Biztalk 2010,我正在设计一个Biztalk解决方案,该解决方案要求客户端应用程序根据其用户权限只订阅和接收事件消息的特定子集。订阅将通过主题或基于内容的路由完成。客户端将订阅一次并收到许多消息,直到他们选择取消订阅 客户端应用程序的数量将达到100个,订阅的主题可能会定期更改,因此从Biztalk为每个接收器定义一个单独的发送端口不是一个可行的解决方案 我认为我可以构建一个额外的MessageBroker服务,它保存各个客户端订阅并分发从biztalk端口发送的消息 我还看到,可以使用业务流程构建收件人列表模

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

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

我认为我可以构建一个额外的MessageBroker服务,它保存各个客户端订阅并分发从biztalk端口发送的消息

我还看到,可以使用业务流程构建收件人列表模式。但在我看来,这仍然遵循一种请求-响应模式,而且我正在对许多返回的事件消息执行单向订阅消息

在我看来,我的MessageBroker解决方案似乎将Biztalk应该擅长的功能加倍,因此我认为我在某些地方遗漏了一些重要的功能。以前是否有人尝试过这样的应用程序,并能给出一些建议?我是否应该将ESB工具包作为解决方案进行研究?我已经在网上看过了,但是对于这种类型的主题订阅模式,没有什么能说得很清楚

谢谢,
Phil

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

您将在MSDN上找到一个面向开发人员的ESB工具包概述视频,这是对设计过程和工具的一个不错的介绍。还有其他一些有用的视频

如前所述,您的特定场景可以通过单一行程完成。将接收管道与ESB Dispatch反汇编程序组件一起使用,配置多个解析器,并为每个解析器生成一条新消息

还有两个示例可供查看:

  • -构建一组SOAP头,其中包含您在测试客户端中创建的行程,从磁盘加载特定的消息文件,将行程头附加到消息,并通过行程入口提交到ESB进行处理
  • -还将包含行程的SOAP头附加到消息中,消息通过入口提交到ESB进行处理。代理编排分析其行程步骤的设置,检索与行程步骤关联的解析程序集合,并为每个解析程序解析服务端点。之后,业务流程将激活适当的ServiceDispatcher业务流程实例以分派出站请求消息
  • 您还应该查看“”或创建自定义行程消息服务()