嗨,我有一个传输类型的代理服务(JMS) . 它侦听队列,当消息在IN队列中发布时,它将路由到业务服务,该业务服务将消息放入OUT队列 .
现在,我有一个要求,从我想要调用代理服务的java客户端传递它可以路由到业务服务的消息内容,这将把消息放入队列中 .
可能吗?是的,怎么样?
P.S:我在互联网上搜索了这个,发现我们可以将代理服务称为Web服务 . 是否可以使用JMS传输代理服务?
代理不能同时接受HTTP和JMS - 它们绑定到特定类型的传输 .
但是,您可以像这样创建代理链:
本地传输代理(让我们称之为 MyService-local.proxy ),它执行业务逻辑并路由到业务服务 .
MyService-local.proxy
公开SOAP或REST endpoints 的一个小代理(让我们称之为 MyService-http.proxy )并路由到MyService-local
MyService-http.proxy
从JMS队列读取的另一个代理(称为 MyService-jms.proxy )并路由到MyService-local .
MyService-jms.proxy
或者,如果您不想更改OSB服务,我想您也可以编写Java代码来创建JMS消息并将其放在原始队列中 .
1 回答
代理不能同时接受HTTP和JMS - 它们绑定到特定类型的传输 .
但是,您可以像这样创建代理链:
本地传输代理(让我们称之为
MyService-local.proxy
),它执行业务逻辑并路由到业务服务 .公开SOAP或REST endpoints 的一个小代理(让我们称之为
MyService-http.proxy
)并路由到MyService-local从JMS队列读取的另一个代理(称为
MyService-jms.proxy
)并路由到MyService-local .或者,如果您不想更改OSB服务,我想您也可以编写Java代码来创建JMS消息并将其放在原始队列中 .