java如何使用vert进行进程间通信(在同一服务器上使用2个JVM进行通信)。十、
我需要一些指导。我已经实现了vert。x(1.3.1.final)在我的web应用程序中使用eventbus模式。目前,我正在做的是,每当服务器上生成事件时,都会将通知发送到与该唯一地址关联的客户端。一切都很好
现在,在我的web应用程序中,某个特定进程占用了tomcat的所有资源,而tomcat给出了OfMemoryError。因此,我的团队决定将占用大量资源的流程从web应用程序中分离出来(即在tomcat之外)
所以现在的需求是在同一服务器上的独立JVM上执行的两个java进程之间进行通信
这是可能的与垂直。十、在进程间通信方面,我没有得到太多的帮助。或者我必须使用其他方法,比如(使用java进程间通信的技术)?就性能而言,最好的解决方案是什么
# 1 楼答案
两个垂直。如果使用-cluster启动每个进程并相应地设置端口,那么同一服务器上的x个进程可以使用内置事件总线进行通信。请参见发行版附带的示例
<>你也可以考虑查看VTrx 2。x而不是1.3.1# 2 楼答案
具体到你的情况,我认为ZeroMQ是最合适的
您还可以使用Java Management Extensions (JMX)通过简单的web界面公开正在运行的进程中的方法