比较:JMX与JMS

时间:2016-07-30 08:34:20

标签: java jms messaging jmx

我认为JMX是一个规范,而JMS更像是一个实现。我被问到两者之间的区别,提问者不同意这一点。我读到了它,并且理解两者都是规格。并看到 “JMX是一个监控规范,而不是发布/订阅规范。你可以击败它 进入发布/订阅模型,但这更像是JMS应该做的事情 对你而言。“ 这究竟意味着什么?他​​们的区别是什么,以及何时选择其中一个和两个。

1 个答案:

答案 0 :(得分:10)

引自维基百科。

  

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

简单来说:它用于传递消息。

  

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

简单来说:它用于监控事物。

  

他们的区别是什么,何时选择其中一个和两个。

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

  • 当您构建一个需要(可靠,强大,有弹性)消息在不同计算机上(通常)在不同计算机之间传递的系统时,您将使用JMS。

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

(显然两者都有替代品。)

  

我看到了" JMX是一个监控规范,而不是发布/订阅规范。你可以将它击败发布/订阅模型,但这更像是JMS应该为你做的。&# 34; 这究竟意味着什么?

在没有看到上下文的情况下很难,但我认为这是对某人的回应,建议JMX应该支持提供信息的发布 - 订阅模型。脱离背景,这是毫无意义的。我建议不要试图提取深刻的意义....