首页
学习
活动
专区
圈层
工具
发布

比较: JMS
EN

Stack Overflow用户
提问于 2016-07-30 08:34:19
回答 1查看 9.2K关注 0票数 8

我认为JMX是一种规范,JMS更像是一种实现。我被问到两者之间的区别,提问者不同意这一点。我读了这篇文章,明白了这两项都是规格。并看到了"JMX是一种监视规范,而不是发布/订阅spec.You可以将其转化为发布/订阅模型,但这更应该是JMS为您所做的。“,这到底意味着什么?他们之间的区别是什么,什么时候可以选择其中一个,什么时候两者兼而有之。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-30 14:06:44

引用维基百科的话。

“Java消息服务(JMS) API是一个面向Java消息的中间件(MOM) API,用于在两个或多个客户机之间发送消息。”

简单地说:它是用来传递消息的。

Java管理扩展(JMX)是一种Java技术,为管理和监视应用程序、系统对象、设备(如打印机)和面向服务的网络提供工具。

简单地说:它是用来监控事物的。

他们之间的区别是什么,什么时候可以选择其中一种,两者兼而有之。

如果你读了上面的内容,那应该是不言自明的。

  • 当您构建一个需要(可靠、健壮、有弹性的)消息在不同的计算机上在不同组件之间传递的系统时,您将使用JMS。
  • 当您正在为您的系统实现监视时,您将使用JMX。

(显然,两者都有其他选择。)

我看到"JMX是一种监视规范,而不是发布/订阅规范。您可以将它击败到发布/订阅模型中,但这更应该是JMS为您所做的。“这到底是什么意思?

不看上下文是很困难的,但我认为这是对其他人的回应,认为JMX可以用来支持发布-订阅.为了某种东西。写这篇文章的人似乎在说“坏主意:使用JMS”。

脱离上下文,这是非常没有意义的。我建议不要试图提取深刻的含义..。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38671985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档