0

我将调用 ESB,因此我想为该代码创建一个服务代理。

由于它将对多个 Verticle 通用,并且每个 ESB 调用之间的代码基本一致,因此我将创建其他特定的服务代理。

因此,为了查找用户的未结订单,OrderVerticle 将向事件总线发出请求,然后 OpenOrderService 将向 ESBService 发出请求。

所以,我的问题是我把所有东西都 dockerized,所以每个 Verticle 都在它自己的容器中。如何对接事件总线代码?我应该只拥有一个包含所有用于事件总线的项目的 docker 容器吗?

这似乎是一个坏主意,那么处理这个问题的正确方法是什么?

另一个想法是将每个 verticle 的所有服务代理项目放入该 verticle 的 docker 容器中,但这似乎也是错误的。

因此,尝试理解执行此操作的正确方法,作为简单但错误的方法,是创建新的 Verticles 而不是 serviceproxy,然后从to和从那里进行makeGRPCRPC调用to 。OrderVerticleOpenOrderVerticleESBVerticle

4

1 回答 1

0

Vert.x 可以在集群模式下启动。在这种情况下,EventBus 将跨越多个节点(运行或不在容器中)。

所以你可以在节点 1 上部署 Verticle A 和 B;C、D 和 E 一个节点 2。就像它们都部署在同一个 JVM 上一样。

以下是支持的集群管理器列表:http: //vertx.io/docs/#clustering

于 2017-12-21T16:08:58.840 回答