这与其说是一个问题,不如说是要求对这两种技术发表意见。关于这个的一点背景:我建议在一个企业项目中使用 JMS,而客户回来谈论 ebXML。老实说,我不知道这是什么,从来没有在网上读过它,也从来没有听到任何人在任何地方谈论它。因此,作为一个社区,你们如何看待其中一个?
2 回答
我有幸曾在 Sun 的 JMS RI 和 OASIS 的 ebXML 工作过。我同意之前的说法,即苹果和橙子的比较......
JMS 是一种 Java API。ebXML 是一组 XML 规范和协议。这是完全不同的
JMS 为需要 Java 消息服务的发布/订阅消息定义了一个 API。ebXML 是一组规范,可以做很多事情,从关于如何使用一组通用功能 (ebXML CPPA)、注册表和存储库 (ebXMl RegRep) 和消息传递服务 (ebXML Messaging) 进行交互的技术协议。最后一个规范可能是与 JMS 进行比较的那个。
[1] 对 JMS 和 ebXML 消息传递进行了有用的比较......
“尽管 Java 消息服务 (JMS) 为消息队列产品提供了标准编程接口,但这些产品使用的消息格式和有线协议是专有的,要求发送者和接收者使用来自同一供应商的实现或使用 JMS 到 - JMS 桥梁。ebXML 消息服务的一个承诺是提供消息队列产品的一些好处,同时为用户提供不同供应商提供的 ebMS 实现选择,包括开源实现。
[1] ebXML 消息服务,Pim van der Eijk,2003 年 3 月 18 日 http://www.xml.com/lpt/a/1175
对我来说似乎是苹果和橘子,但从维基百科的文章中,并不完全清楚必须提供什么实现。
如果它适合您实际拥有的消息传递需求,我必须被说服不要使用像 JMS 这样的 EE 标准。