如何使用vert.x进行进程间通信(在同一服务器上的两个JVM之间通信)

4
我需要一些指导。我已经在我的Web应用程序中使用了vert.x(1.3.1.final)以事件总线模式实现。当前,我所做的是每当服务器上生成一个事件时,就会向与该唯一地址相关联的客户端/客户端发送通知。一切都进行得很好。
现在,在我的Web应用程序中,某些特定的进程占用了所有Tomcat的资源,然后Tomcat会出现OutOfMemoryError。因此,我的团队决定将占用大量资源的进程与Web应用程序分开(即在Tomcat之外)。
因此,现在的要求是在同一服务器上执行的两个Java进程之间进行通信,这些进程在单独的JVM上执行。
使用vert.x是否可能?我没有得到关于使用它进行进程间通信的太多帮助。或者我将不得不使用其他方法,例如(使用Java进程间通信技术的技术)。从性能方面来看,最好的解决方案是什么?
2个回答

3

如果您使用-cluster并相应地设置端口,则同一服务器上的两个vert.x进程可以使用内置的Event Bus进行通信。请参阅发行版中包含的示例。

您还可以考虑查看vertx 2.x而不是1.3.1...


两个 vert.x 进程意味着两个不同的 JVM 吗? 这意味着我是否需要在同一台机器上实现多个 vert.x 服务器来解决我的问题? - ved
是的,这就是您在需求中陈述的内容。“现在的需求是在同一台服务器上执行的两个Java进程之间进行通信,这两个进程在单独的JVM上运行。” - Pidster
您可以在不同的服务器上使用进程。您所需要做的就是相应地配置vertx集群。 - Alexander Jardim

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接