[英]Reliable SOAP Messaging - Use JMS queue or own implementation?
我遇到了一个系统(Java,基于OSGI,Equinox,蓝图),该系统需要通过SOAP消息将异步通知发送到远程系统。 系统必须确保通知到达远程系统(即,它以确认消息作为响应,WS-ReliableMessaging不可用)。
现在,我看到两个选项:
使用OSGI的EventAdmin机制触发通知,实现我自己的处理程序,该处理程序将通知保存在队列中。 石英作业将轮询队列并尝试发送Soap消息。 仅当远程系统成功响应时,才会从队列中删除该消息。
使用ActiveMQ之类的消息传递中间件(例如,作为Apache Servicemix的一部分)来利用JMS,并使整个任务变得更加容易。
你有什么建议?
以JMS为例,如果您坚持不懈,那么您最终将实现一些JMS系统已经提供的东西。 OSGi事件很好,但是在关闭容器后它们消失了。 因此,这至少是您必须重新实现像ActiveMQ这样的JMS消息传递系统已经提供的缺点之一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.