我认为JMX是一个规范,而JMS更像是一个实现。我被问到两者之间的区别,提问者不同意这一点。我读到了它,并且理解两者都是规格。并看到 “JMX是一个监控规范,而不是发布/订阅规范。你可以击败它 进入发布/订阅模型,但这更像是JMS应该做的事情 对你而言。“ 这究竟意味着什么?他们的区别是什么,以及何时选择其中一个和两个。
答案 0 :(得分:10)
引自维基百科。
" Java消息服务(JMS)API是一个面向Java消息的中间件(MOM)API,用于在两个或多个客户端之间发送消息。"
简单来说:它用于传递消息。
" Java Management Extensions(JMX)是一种Java技术,提供用于管理和监视应用程序,系统对象,设备(如打印机)和面向服务的网络的工具。"
简单来说:它用于监控事物。
他们的区别是什么,何时选择其中一个和两个。
如果您阅读上述内容,那应该是不言自明的。
当您构建一个需要(可靠,强大,有弹性)消息在不同计算机上(通常)在不同计算机之间传递的系统时,您将使用JMS。
当您为系统实施监控时,您会使用JMX。
(显然两者都有替代品。)
我看到了" JMX是一个监控规范,而不是发布/订阅规范。你可以将它击败发布/订阅模型,但这更像是JMS应该为你做的。&# 34; 这究竟意味着什么?
在没有看到上下文的情况下很难,但我认为这是对某人的回应,建议JMX应该支持提供信息的发布 - 订阅模型。脱离背景,这是毫无意义的。我建议不要试图提取深刻的意义....