gpt4 book ai didi

java - JMX可以用于两个远程Java进程之间的正常通信吗?

转载 作者:行者123 更新时间:2023-12-02 08:14:01 25 4
gpt4 key购买 nike

JMX 能否用于两个远程 Java 进程之间的正常通信以来回传输一些数据?如果是这样,为什么在上述场景中 JMX 优于 RMI?

文档说JMX是用于管理/监控的,它可以用来调用和返回大对象集合吗?

最佳答案

当然,您可以使用 JMX 形式进行普通通信,如果您将自己限制为 Open MBean,您甚至不需要每一方都有特殊类型信息(即用于反序列化的自定义 jar)。

JMX 通信的另一个优点是,您可以轻松地将协议(protocol)栈从 RMI 切换出去。例如。您可以使用 JMX HTTP 桥,如 Jolokia另外或作为替代品并获得一些额外的优势(防火墙友好性、批量请求、无类型通信)

JMX 用作普通通信协议(protocol)的缺点是,JMX 模糊了分层架构,因为 MBean 可以在任何层(表示、服务、dao 等)注册。您可能只想远程导出服务层,使用 JSR-160,您可以访问在任何层中注册的每个 MBean,从体系结构的角度来看,这可能是不可取的。

关于java - JMX可以用于两个远程Java进程之间的正常通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6787783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com