将代码放到docker中

我将要调用一个ESB,所以我想为该代码做一个服务代理。

由于这是几个Verticle的共同点,因为每个ESB调用之间的代码基本一致,所以我将创build其他特定的服务代理。

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

所以,我的问题是我有一切dockerized,所以每个Verticle是在自己的容器。 如何dockerize事件总线代码? 我应该只有一个docker集装箱与所有的事件巴士的项目?

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

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

所以,试图理解正确的方式来做到这一点,但是错误的方法是创build新的Verticles而不是serviceproxy,然后只需将OrderVerticle GRPCRPC调用为OrderVerticle ,然后从那里调用到ESBVerticle

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

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

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