Biztalk多次连续调用Web服务

时间:2014-04-08 15:51:41

标签: biztalk biztalk-2010

问题在于: Biztalk应用程序应该从webservice获取数据分为两个步骤:

1.请求更改客户端列表 GetChangedClients(日期)并以格式接收列表:

    <clients>
        <client id='C1'>
        <client id='C2'>
        ....
        <client id='CN'>
    </clients>  

2.收到客户列表后,Biztalk将为每个客户发出一个电话,如

getChanges("C1")
getChanges("C2")
    ....
getChanges("CN")

3.收到更改消息后,它们将被传递到WCF端口。

问题: 什么是将其构建为biztalk的最佳方式 (使用循环构建业务流程,使用clientid调用组件创建多个消息,创建自定义适配器)?

2 个答案:

答案 0 :(得分:4)

我认为分散收集模式适用于此。在您的业务流程中,将客户端xml文档拆分为单个客户端消息,然后将这些消息发布到处理它们的业务流程以及相关令牌。执行单个调用的业务流程,并将响应发送回控制业务流程。可以在http://www.richardhallgren.com/a-loosely-coupled-scatter-and-gather-implementation-in-biztalk-2006/

找到一个示例

另一个例子是http://blogs.msdn.com/b/cvidotto/archive/2006/12/18/biztalk-server-2006-code-samples-awesome.aspx。搜索实现分散和聚集模式。

答案 1 :(得分:1)

最简单的方法之一是使用Partner Direct Ports in BizTalk