none
我想用一个web services统一接收所有的各种类型的消息,有什么方案吗? RRS feed

  • 问题

  • 我想用web services统一接收所有的各种类型的消息
    就是对外只有一个web services的接口接收所有消息,然后根据接收到的消息的不同类型,再交给不同的流程处理。
    可是怎么设计这个可以接受所有类型消息的web services?
    另外,是不是需要一个专门的流程来处理所有进来的消息,在流程里来分配消息的流向?
    2008年9月10日 0:58

答案

  • 可以试试以下的步骤:
     

    1、 biztalk暴露一个接收xmldocument参数的web service

    2、 biztalk中这个SOAP的接收位置用Xml接收管道

    3、 所有要从这个web services的接收消息的orche接收端口都采用Specify Later绑定跟这个SOAP端口绑定。

    4、 如果订阅条件中没有消息类型,在orche的接收形状的filter中加入消息类型的条件

     

    2008年9月10日 7:46

全部回复

  • 如果你一定要这样做,可以将各个流程接收端口绑定到同一个物理SOAP端口,物理端口设置映射组,再在流程接收消息时设置Filter。

    2008年9月10日 2:42
  • “物理端口设置映射”,为什么要映射,这是起什么作用的?
    2008年9月10日 4:21
  • 把各种各样的Message转成你要的Schema

    2008年9月10日 7:16
  • 我并不是需要在统一接收的地方转换消息,只是想通过统一接收消息,然后根据消息的不同类型发送到不同的流程,我想应该不需要用到映射转换消息吧。
    2008年9月10日 7:31
  • 可以试试以下的步骤:
     

    1、 biztalk暴露一个接收xmldocument参数的web service

    2、 biztalk中这个SOAP的接收位置用Xml接收管道

    3、 所有要从这个web services的接收消息的orche接收端口都采用Specify Later绑定跟这个SOAP端口绑定。

    4、 如果订阅条件中没有消息类型,在orche的接收形状的filter中加入消息类型的条件

     

    2008年9月10日 7:46
  • 以前用过一个类似的方法,

    1、设计Schema节点,使用一个节点来包含所有的数据,设计概念如同数据表横表转竖表一样,

    2、设计一个配置文件,来设别关键数据,BizTalk程序通过配置文件实现对数据的解析

    3、根据数据解析结果利用动态发送端口发送到不动的位置。

    2008年9月10日 13:20
  • 谢谢各位专家的热心解答,其中金剑忠的方法好像更符合我的需求,我试试,谢谢!
    2008年9月10日 14:20