将vertx服务代理的代码放入docker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将vertx服务代理的代码放入docker相关的知识,希望对你有一定的参考价值。

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

由于几个Verticle会很常见,因为代码在每次ESB调用之间大致一致,我将创建特定的其他服务代理。

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

所以,我的问题是我将所有东西都固定化了,所以每个Verticle都在它自己的容器中。如何将事件总线代码停靠?我应该只有一个docker容器,其中包含用于事件总线的所有项目吗?

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

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

因此,试图理解正确的方法来做到这一点,因为简单的方法,但错误的是创建新的Verticle而不是serviceproxy,然后只需要从GRPCRPC并从那里到OrderVerticle进行OpenOrderVerticleESBVerticle调用。

答案

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

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

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

以上是关于将vertx服务代理的代码放入docker的主要内容,如果未能解决你的问题,请参考以下文章

es4x 使用nodejs 开发vertx 应用框架试用

你不知道的vertx mqtt(服务端)

vertx应用程序中的CORS问题不起作用

Nginx docker代理容器没有重定向?

SweetCodeHQ如何为Flask应用程序创建一个Envoy服务代理

2021/5/11 docker的应用