如何从Java客户端调用OSB代理服务(JMS传输)?

时间:2016-06-22 10:27:41

标签: jms weblogic osb

您好我有传输类型(JMS)的代理服务。它侦听队列,当在IN队列中发布消息时,它将路由到将消息放入OUT队列的业务服务。

现在,我有一个要求,从一个java客户端我想调用代理服务并传递它可以路由到业务服务的消息内容,这将把消息放在队列中。

有可能吗?是的,怎么样?

P.S:我在互联网上搜索了这个,发现我们可以像网络服务一样调用代理服务。是否可以使用JMS传输代理服务?

1 个答案:

答案 0 :(得分:1)

代理不能同时接受HTTP和JMS - 它们绑定到特定类型的传输。

但是,您可以像这样创建代理链:

  • 执行业务逻辑并路由到业务服务的本地传输代理(让我们称之为MyService-local.proxy)。
  • 公开SOAP或REST端点的小代理(让我们称之为MyService-http.proxy)并路由到MyService-local
  • 从JMS队列中读取的另一个代理(称为MyService-jms.proxy)并路由到MyService-local。

或者,如果您不想更改OSB服务,我想您也可以编写Java代码来创建JMS消息并将其放在原始队列中。