WSO2 ESB - 它可以支持桥接 web 服务和 MQ 消息的概念吗?
WSO2 ESB - can it support concept with bridging webservice and MQ messages?
是否可以使用 WSO2 ESB 实现以下概念:
- Web 服务的 http 侦听器,具有要调用的方法 (SOAP)
- java 处理消息的例程
- 将消息放入 MQ 队列 Q1 的相同例程
- 从 MQ 队列 Q2 获取应答消息的相同例程
- return 已处理回复给网络服务调用者的消息
或者最好使用 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 更加清晰了,我们可以继续实施它了。有两种方法可以做到这一点。
第一种方法
- 编写接受 HTTP 请求的代理(HTTP 到 JMS)服务
使用 jms 发件人将它放在 JMS Q1 中。
- 然后编写另一个代理(JMS 到 JMS),从中挑选消息
JMS Q1,处理后放入JMS Q2。
- 最后创建另一个代理(JMS 到 HTTP)以从中获取消息
JMS Q2 并使用响应调解器将其发送回客户端。
第二种方法
- 创建代理服务(HTTP 到 JMS)并使用存储中介将消息存储到 JMS Q1。
- 创建一个转发消息处理器来侦听 Q1 并挑选消息,处理它,并将其放入 Q2。
- 然后创建另一个转发消息处理器来监听 Q2,并使用消息处理器中的回复序列将其发送回客户端。
选择你喜欢的方式,让我知道进展如何。
是否可以使用 WSO2 ESB 实现以下概念:
- Web 服务的 http 侦听器,具有要调用的方法 (SOAP)
- java 处理消息的例程
- 将消息放入 MQ 队列 Q1 的相同例程
- 从 MQ 队列 Q2 获取应答消息的相同例程
- return 已处理回复给网络服务调用者的消息
或者最好使用 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 更加清晰了,我们可以继续实施它了。有两种方法可以做到这一点。
第一种方法
- 编写接受 HTTP 请求的代理(HTTP 到 JMS)服务 使用 jms 发件人将它放在 JMS Q1 中。
- 然后编写另一个代理(JMS 到 JMS),从中挑选消息 JMS Q1,处理后放入JMS Q2。
- 最后创建另一个代理(JMS 到 HTTP)以从中获取消息 JMS Q2 并使用响应调解器将其发送回客户端。
第二种方法
- 创建代理服务(HTTP 到 JMS)并使用存储中介将消息存储到 JMS Q1。
- 创建一个转发消息处理器来侦听 Q1 并挑选消息,处理它,并将其放入 Q2。
- 然后创建另一个转发消息处理器来监听 Q2,并使用消息处理器中的回复序列将其发送回客户端。
选择你喜欢的方式,让我知道进展如何。