有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

OSB中的java异步Web服务

如何在Oracle服务总线中使WEB服务异步。 请让导游来开发

http://www.html2xml.nl/Services/Calculator/Version1/Calculator.asmx?wsdl

这是计算器的web服务,我必须在osb中调用异步web服务


共 (5) 个答案

  1. # 1 楼答案

    我还认为,将初始调用放入JMS队列是使WS异步并在OSB或目标系统出现问题时启用事务安全性的好方法

    ASYNC WS

  2. # 2 楼答案

    确保在WSDL中启用/强制WS-Addressing。 在WS-Addressing标头中保存replyTo和operation值。 执行内部处理。如果这需要调用另一个异步服务,则使用JMS队列或DB表临时存储响应,并轮询该队列/表以获取响应。 收到响应和/或完成内部处理后,使用动态路由节点调用客户端。 您需要使用前面的replyTo和操作来为动态路由构造XML。 就这样

  3. # 3 楼答案

    如果我错了,请纠正我,但对代理服务的每个调用都是同步的。如果希望它是异步的,那么应该将来自第一个服务的消息放在JMS队列上,并让另一个服务读取它们

  4. # 4 楼答案

    阅读OSBthread model。如果您通过路由调用一个webservice,那么这个服务调用就是异步的:您的线程不会被阻塞,并在发送请求后返回到线程池。多路复用器(muxer)用于等待响应。当服务接受并返回响应时,muxer将响应传递给用于执行响应管道的新线程

  5. # 5 楼答案

    使用带有JMS协议的业务服务将请求发布到JMS队列中。 现在在同一队列上构造jms代理。在消息流中,转换消息并调用要异步化的web服务。 最后,将响应发布到另一个队列中