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

  • 问题

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

    现在的程序是VB6.0做的,
    1,需要把送一个XML文件到BizTalk Server 服务器。
    2,发送之后程序一直等待,并且监听Biztalk server 的处理处理结果。
    3,发现Biztalk Server有处理结果后马上下载(或者让Biztalk Server把处理结果传到客户机器上)


    请问,我应该怎么做。
    我如果不完成,麻烦就大了,拜托各位大侠么了。
    2009年3月18日 7:20

全部回复

  •  怎么没人帮忙啊。
    唉。


    2009年3月18日 8:04
  • 考虑使用什么通讯方式?Biztalk内建FTP、Email、MLLP、Web Service等通讯方式的支持。
    MSMVP VC++
    2009年3月18日 18:52
  • 用什么都行啦,
    只要能实现就行。

    项目今天最后一天了。
    真的拜托帮忙了。

    2009年3月19日 0:50
  • 你可以在把Biztalk的orchestration发布成web service,在VB里调用。
    MSMVP VC++
    2009年3月19日 0:56
  •  非常感谢你的回复。
    我的难题是:
    当BizTalk 处理完成后,VB怎么能知道这个事件呢?

    因为只有VB知道Biztalk调用其他的系统,处理完了,
    踏出能调用Biztalk的处理结果的WebService啊。


    另外,我如果想用MSMQ,会有什么帮助么?


     



    现在的形势太紧迫了。真的拜托了。

    2009年3月19日 1:17
  • web方法可以有返回值的……
    处理时间太长的话,考虑用email通知处理结果吧。

    MSMVP VC++
    2009年3月19日 1:29
  •  

    是我说的不明确。

    系统结构是这样的


    AClient  ----》 BizTalk  《------BClient

    1,AClient 将XML文件发到Biztalk。
    然后系统暂停(表现为一个模态的窗体),
    等待BClient的User对这个XML文件进行处理。

    2,BClient上的User可能很长时间才能从
    Biztalk上下载XML文件进行处理。

    3,处理结束后,将处理后的将XML文件上床给Biztalk。


    4,这个时候,需要AClient马上能知道已经处理完了。然后下载
    处理后的文件继续工作。


    像这种情况,只能用email通知了么?


    (因为AClient和BClient都是老系统,所以才会出现这样的情况)







    有你的帮助,我今天心里有底了!




    2009年3月19日 1:45
  •  还有,
    AClient客户端的个数和范围都是不确定的。
    不断变化的
    用Email能处理么?
    2009年3月19日 1:58
  • 怎么没人理啊。唉...........
    2009年3月19日 5:08
  • 1、 biztalk端调用暴露Web services给AClient,biztalk收到A的请求后,发送消息到BClient请求数据返回,最后把从BClient返回的数据通过web services的返回值返回给AClient。
    2、AClient调用biztalk暴露的Web services可以采用异步调用方法,这样AClient就继续做别的事,等Web services返回后由异步机制触发获得返回结果的方法。
    专注于biztalk。 chnking.cnblogs.com
    2009年3月19日 5:36
  •  
    金剑忠 说:

    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。

    现在的问题就是,怎么通知






    2009年3月19日 5:50
  • 如果实在B的处理时间太长,不方便用双向web services一次性完成。可以考虑biztalk暴露web services给A,biztalk经过B的长时间处理后,要返回给A的时候,A也暴露一个web services给biztalk,biztalk把返回结果通过A的web services返回给A。

    专注于biztalk。 chnking.cnblogs.com
    2009年3月19日 6:08
  •  
    金剑忠 说:

    如果实在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一直监听一个队列。
    如何呢?




    2009年3月19日 6:16
  • web services没必要去改变用户界面的,它只需要改变数据库中的相应业务数据,界面由你的原来系统根据数据去反映到界面。
    专注于biztalk。 chnking.cnblogs.com
    2009年3月19日 6:55