问题在于: 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调用组件创建多个消息,创建自定义适配器)?
答案 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。