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

如何从java客户端调用OSB代理服务(JMS传输)?,jms,weblogic,osb,Jms,Weblogic,Osb,嗨,我有一个传输类型(JMS)的代理服务。它侦听队列,当消息在队列中发布时,它将路由到一个业务服务,该服务将消息放入一个输出队列 现在,我有一个需求,我想从java客户机调用代理服务,并将消息内容传递给业务服务,业务服务将把消息放入队列 可能吗?是的,怎么办 注:我在互联网上搜索了一下,发现我们可以像调用web服务一样调用代理服务。使用JMS传输代理服务是否可能?代理不能同时接受HTTP和JMS—它们绑定到特定类型的传输 但是,您可以这样创建代理链: 一个本地传输代理(我们称之为MyServi

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

现在,我有一个需求,我想从java客户机调用代理服务,并将消息内容传递给业务服务,业务服务将把消息放入队列

可能吗?是的,怎么办


注:我在互联网上搜索了一下,发现我们可以像调用web服务一样调用代理服务。使用JMS传输代理服务是否可能?

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

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

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

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

Great!。谢谢你这么快的回复。