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