首页 文章

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

提问于
浏览
2

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

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

可能吗?是的,怎么样?

P.S:我在互联网上搜索了这个,发现我们可以将代理服务称为Web服务 . 是否可以使用JMS传输代理服务?

1 回答

  • 1

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

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

    • 本地传输代理(让我们称之为 MyService-local.proxy ),它执行业务逻辑并路由到业务服务 .

    • 公开SOAP或REST endpoints 的一个小代理(让我们称之为 MyService-http.proxy )并路由到MyService-local

    • 从JMS队列读取的另一个代理(称为 MyService-jms.proxy )并路由到MyService-local .

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

相关问题