我将调用ESB,因此我想为该代码创建一个服务代理。
由于每个ESB调用之间的代码在很大程度上是一致的,所以我将创建其他特定的服务代理。
因此,为了查找用户的未结订单,OrderVerticle将在事件总线上放入一个请求,然后OpenOrderService将放入对ESBService的请求。
所以,我的问题是我已经将所有东西都停靠了,所以每个垂直面都在它自己的容器中。我如何停靠eventbus代码?我是否应该只有一个停靠器容器,其中包含用于事件总线的所有项目?
这似乎是一个坏主意,那么处理这个问题的正确方法是什么呢?
另一个想法是将每个垂直领域的所有服务代理项目放到该垂直领域的docker容器中,但这似乎也是错误的。
所以,试着理解这样做的正确方法,简单但错误的方法是创建新的Verticle,而不是serviceproxy,然后从OrderVerticle到OpenOrderVerticle再从那里到ESBVerticle进行GRPC或RPC调用。
发布于 2017-12-22 00:08:59
Vert.x可以在集群模式下启动。在这种情况下,EventBus将跨越多个节点(运行或不在容器中)。
因此,您可以在节点1上部署verticles和B;在节点2上部署C、D和E。就像它们都部署在同一个JVM上一样。
下面是支持的集群管理器列表:http://vertx.io/docs/#clustering
https://stackoverflow.com/questions/47927229
复制相似问题