我们有一个 Web 服务一直在使用 Apache CXF 的 SOAP over HTTP 上运行,需要切换到 SOAP over JMS。这对我来说是一个相对较新的领域,互联网似乎并没有为我提供所有答案,或者我无法理解其中的大部分内容。
如果任何有经验的老手解释从 HTTP 或 JMS 进行这种转换的步骤(用你们最擅长的简单英语),以便我能够理解和实现它,那将非常有帮助。
还想获得有关检查 JMS 上的 SOAP 是否透明(我们是否可以监视请求和响应)的任何信息。
提前致谢并干杯!
最佳答案
Internet 可以提供大量示例。这是开始的事情: SOAP over JMS by CXF和 Advanced CXF configuration for JMS
从 WS 入站调用到 JMS 入站消息的转变非常透明。
简单的高级步骤(以简单的英语开始):
(a) 设置您的 JMS 服务器 通过测试确保它能正常工作 - 使用 OpenJMS、Hermes 或其他客户端向它发送消息。
(b) 在 CXF 中设置与 JMS 服务器和特定队列的连接
(c) 入站消息:在您的代码中,创建一个链接到 CXF 连接设置的 MDB (MessageDrivenBean) 类
(d) Outboud 消息:在您的代码中,定义一个 Controller ,它使用 CXF 的上下文来获取到 JMS 的连接和 session - 并可以使用它们发送消息。
我很乐意听听进展如何。
关于web-services - 面向初学者的基于 JMS 的 SOAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210473/