比较:JMX 与 JMS

Compare: JMX vs JMS

我认为 JMX 是一种规范,而 JMS 更像是一种实现。我被问到两者之间的区别,发问者不同意这一点。我阅读了它并了解两者都是规格。并看到 “JMX 是一个监控规范,而不是 publish/subscribe spec.You 可以击败它 进入 publish/subscribe 模型,但这更多是 JMS 应该做的 为你。” 这到底是什么意思?它们的区别是什么,什么时候选择一个或另一个以及两者。

引自维基百科。

"The Java Message Service (JMS) API is a Java Message Oriented Middleware (MOM) API for sending messages between two or more clients."

简单来说就是:传递消息。

"Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (such as printers) and service-oriented networks."

简单来说就是:监控东西

What is their difference and when to go for one or the other and both.

如果您阅读了以上内容,那应该是不言自明的。

  • 当您构建需要在不同计算机上的不同组件(通常)之间传递(可靠、健壮、有弹性)消息的系统时,您会使用 JMS。

  • 您在为系统实施监控时会使用 JMX。

(显然两者都有替代方案。)


I saw "JMX is a monitoring spec, not a publish/subscribe spec. You could beat it into a publish/subscribe model but that is more what JMS is supposed to do for you." What does this exactly mean?

不看上下文很难,但我认为这是对其他人建议 JMX 可以回应支持发布-订阅...的东西。写这篇文章的人似乎在说 "bad idea: use JMS".

断章取意,毫无意义。我建议不要试图提取深层含义....