我试图理解为什么MBean在Java中如此重要,而我不记得任何其他语言都具有这样的范例或模式。

那么为什么MBean存在,它们试图解决什么问题,以及其他语言如何解决了这个问题? (我更喜欢与Python进行比较,因为我知道这是最好的)

最佳答案

Java中的MBean是一种管理应用程序的方法。假设您要查看一种方法需要执行多长时间,或者要调整记录器设置或更改配置属性。通过MBeanServer的MBean允许您在应用程序中提供钩子以执行此操作。您需要创建MBean,然后将其连接起来,然后将它们注册到MBean服务器中,该服务器向其公开以进行管理操作(基本上是从mbean读取数据/向mbean写入数据)。 JConsole(jvm附带)允许您远程或本地连接并在mbean上执行调用。还有许多使用JMX的工具(New Relic,其他管理工具也可能使用它)。它们特定于Java,但是其他语言可能具有类似的对应语言(不幸的是,我在Java之外没有很多知识)。

关于java - 为什么Java的MBean存在?什么是MBean的Python等价物?还是它们仅存在于Java中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18241809/

10-11 20:40