我们有一个使用Apache CXF在SOAP over HTTP上运行的Web服务,需要切换到SOAP over JMS。这对我来说是相对较新的理由,互联网似乎没有给我所有的答案,或者我无法理解它。
如果经验丰富的资深人士解释从HTTP ot JMS获得这种转换的步骤(用你们做得最好的简单英语),这将是非常有用的,这样我就能理解并实现它。
还希望获得有关检查SOAP over JMS是否透明的任何信息(我们是否可以监控请求和响应)。
提前致谢并欢呼!
答案 0 :(得分:3)
互联网可以提供大量的例子。这是一个开始: JMS configuration in CXF using Camel
从WS入站调用转移到JMS入站消息非常透明。
简单的高级步骤(简单的英语开头):
(a)设置JMS服务器 通过测试确保它的工作原理 - 使用OpenJMS,Hermes或其他一些客户端向它发送消息。
(b)在CXF中设置与JMS服务器和特定队列的连接
(c)入站消息:在您的代码中,创建一个MDB(MessageDrivenBean)类,该类链接到CXF连接设置
(d)Outboud消息:在您的代码中,定义一个控制器,它使用CXF的Context来获取与JMS的连接和会话 - 并且可以使用它们发送消息。
我会很高兴听到它如何发展。