我的公司很久以前就决定向客户公开 JMS 队列以交换数据。我们正在迁移应用程序服务器,并且必须更新所有客户端库。所以我们想到公开一个更“标准”的接口。
我们正在寻找一种通过标准 SOAP 或 REST 协议公开 JMS 队列的简单方法。这不是 SOAP over JMS,而是相反的“JMS over SOAP”。
ActiveMQ(Artemis) 似乎有 REST 协议。对于我们来说,这是一个可行的解决方案,因为我们正在迁移到 Wildfly 10,但它有点复杂(例如,发布消息需要 2 次调用:请参见发布消息),并且它是 ActiveMQ 特定的。我们必须为旧的 Weblogic 服务器再次实现它。
根据 CAP 定理(提供发送时的消息重复数据删除和幂等读取),我们正在寻找的解决方案应该具有与 JMS 相同的可靠性。有什么建议吗?
根据我的理解,这是反模式,我们希望将 REST/Webservice 和 JMS 结合起来或创建混合模型。
与 REST/Webservice 相比,JMS 具有强大的可靠性、性能、监控、异常处理、异步响应和保证交付。 JMS 的唯一弱点是外部防火墙访问,可以通过创建混合模型来克服。 宁静的 JMS。 http://activemq.apache.org/rest.html http://activemq.apache.org/activesoap.html
谢谢