WSO2 ESB - 它可以支持桥接 web 服务和 MQ 消息的概念吗?

WSO2 ESB - can it support concept with bridging webservice and MQ messages?

是否可以使用 WSO2 ESB 实现以下概念:

或者最好使用 J2EE 服务器并通过 java 代码完全处理消息传递部分?

此致,尼古拉

您可以使用 ESB 来实现它。但是你的用例对我来说不是那么清楚。感谢您能否从功能角度解释您的用例。不管怎样,你有 HTTP(S)/JMS 监听器和带有 ESB 的发送器。您无法使用 ESB 收听 SOAP Web 服务。您可以做的是监听 HTTP 流量。创建一个侦听 HTTP 流量的代理,并使用 JMS 端点将消息发送到 JMS 队列 Q1。然后写一个JMS listener proxy来监听Q2的回答。收到后,您可以使用发送或调用调解器调用端点 Web 服务。这就是我对您的用例的理解。由于上面指定的有线要求,我不知道如何转换 Q1 中的数据并将其放入 Q2。对我来说,它看起来很简单 HTTP 到 JMS 切换用例。

好了,现在 usecase 更加清晰了,我们可以继续实施它了。有两种方法可以做到这一点。

第一种方法

  1. 编写接受 HTTP 请求的代理(HTTP 到 JMS)服务 使用 jms 发件人将它放在 JMS Q1 中。
  2. 然后编写另一个代理(JMS 到 JMS),从中挑选消息 JMS Q1,处理后放入JMS Q2。
  3. 最后创建另一个代理(JMS 到 HTTP)以从中获取消息 JMS Q2 并使用响应调解器将其发送回客户端。

第二种方法

  1. 创建代理服务(HTTP 到 JMS)并使用存储中介将消息存储到 JMS Q1。
  2. 创建一个转发消息处理器来侦听 Q1 并挑选消息,处理它,并将其放入 Q2。
  3. 然后创建另一个转发消息处理器来监听 Q2,并使用消息处理器中的回复序列将其发送回客户端。

选择你喜欢的方式,让我知道进展如何。