异步JMS

时间:2017-03-20 20:13:14

标签: oracle11g jms osb

我正在努力了解OSB,我的情况如图所示。

enter image description here

JMSProducer是一个业务服务,它生成一个放在RequestQueue中的消息(请求)

JMSConsumer是一个代理消费消息请求

JMSReplyProducer是业务服务JMSReplyProducer生成响应

JMSReplyConsumer是使用响应的代理。

设置流程时遇到问题。我正在使用OEPE来设置Oracle Service BUS。我已经创建了一个JMSProducer,它向JMSconsume发送请求,然后我就让它 JMSConsumer使用请求。在JMSConsumer中,我有一个管道对,并在请求管道中有一个带有日志的节点阶段。

我不明白,如图所示,如何将JMSConsumer与JMSReplyProducer通信,让JMSReplyCOnsume使用响应。

1 个答案:

答案 0 :(得分:1)

  1. 首先设置队列
  2. 左侧的OSB群集具有代理服务(由左上角的圆圈表示)
  3. 该代理路由到JMS传输业务服务,其URL指向RequestQueue,并Is Response Required已检查,并使用默认相关ID从ResponseQueue中提取
  4. 在右侧的群集上,创建一个从RequestQueue读取的JMS传输代理,已检查Is Response Required,并输出回ResponseQueue。然后,您可以填写该代理以执行任何操作。