【问题标题】:Putting code for vertx service proxy into docker将 vertx 服务代理的代码放入 docker
【发布时间】:2017-12-21 14:39:43
【问题描述】:

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

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

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

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

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

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

因此,尝试理解执行此操作的正确方法,因为简单但错误的方法是创建新 Verticles 而不是 serviceproxy,然后只需从 OrderVerticle 调用 GRPCRPCOpenOrderVerticle 并从那里到ESBVerticle

【问题讨论】:

    标签: docker proxy vert.x vertx-verticle


    【解决方案1】:

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

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

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

    【讨论】:

    • 那么我会将我的服务代理与每个使用它们的verticle一起放在docker容器中吗?谢谢
    • 在每个客户端节点上,您需要使服务的客户端在类路径上可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2011-02-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多