我有一个java (gradle)项目与多个模块。所有的模块运行在同一台服务器上,但我希望它们是独立的,即模块A应该启动和停止,无论模块B是否运行或停止,反之亦然。每个模块是一个vert。X垂直和模块应该能够相互通信。我读到,如果顶点运行在同一台机器上,创建集群的顶点实例不是一个好的做法,但如果我不集群它们,那么我得到不同的实例,因此不同的事件总线。
你有什么建议吗?
(1)将顶点聚集在同一台机器上
(2)让顶点通过路由器通信(这是一个不好的做法吗?)
以某种方式重组项目
您可以部署顶点以获得部署id,也可以使用相同的id取消部署它们。这意味着它们已经是独立的了。
最简单的方法是让它们运行在通过事件总线通信的同一进程中。
选项1 &
您所列出的2个错误将引入不必要的延迟,并使您的应用程序性能更差。