询问者
关于在VB6.0中使用Biztalk Server的问题。(我真的特别着急。拜托帮忙了)

问题
全部回复
-
是我说的不明确。
系统结构是这样的
AClient ----》 BizTalk 《------BClient
1,AClient 将XML文件发到Biztalk。
然后系统暂停(表现为一个模态的窗体),
等待BClient的User对这个XML文件进行处理。
2,BClient上的User可能很长时间才能从
Biztalk上下载XML文件进行处理。
3,处理结束后,将处理后的将XML文件上床给Biztalk。
4,这个时候,需要AClient马上能知道已经处理完了。然后下载
处理后的文件继续工作。
像这种情况,只能用email通知了么?
(因为AClient和BClient都是老系统,所以才会出现这样的情况)
有你的帮助,我今天心里有底了! -
金剑忠 说:
1、 biztalk端调用暴露Web services给AClient,biztalk收到A的请求后,发送消息到BClient请求数据返回,最后把从BClient返回的数据通过web services的返回值返回给AClient。
2、AClient调用biztalk暴露的Web services可以采用异步调用方法,这样AClient就继续做别的事,等Web services返回后由异步机制触发获得返回结果的方法。
专注于biztalk。 chnking.cnblogs.com
BClient要经过人为处理。
而且时间可能很长。
Biztalk只是负责把消息传给BClient。
在B User没有处理完的期间。
AClient需要一直等待。不能进行下一步操作。
而一旦B Client处理完了,
需要及时的通过BizTalk通知A Client。
现在的问题就是,怎么通知? -
金剑忠 说:如果实在B的处理时间太长,不方便用双向web services一次性完成。可以考虑biztalk暴露web services给A,biztalk经过B的长时间处理后,要返回给A的时候,A也暴露一个web services给biztalk,biztalk把返回结果通过A的web services返回给A。
专注于biztalk。 chnking.cnblogs.com
A只是一个Web Server的客户端,
是一个嵌入了Asp页面的VB程序。
在他上面是不可能有能力放Web service的。
如果Web service放到他的Web 服务器上,
不知道当Biztalk调用Web Service的时候,
这个Web Service有没有能力改变他的界面,
比如弹出一个通知窗体等。(我对Web Service不是特别熟悉)
如果能,那确实不错。
拜托指点。
另外。我想用MSMQ,让A一直监听一个队列。
如何呢?