如何使用vert.x集群运行在不同服务器上的两个微服务?

时间:2019-05-13 02:41:24

标签: microservices vert.x

假设我有两个微服务(服务A和服务B),现在我在aws服务器上部署了服务A,在Digital Ocean服务器上部署了服务B。我如何使用vert.x集群通过vert.x事件总线实现两个进程之间的通信。当两种服务都在同一台机器上运行时,我已经能够实现这一目标。我能想到的解决方案之一是:-

在单独的机器上分别运行hazlecast群集服务,并配置服务A和服务B,以便它们连接到公共群集服务(当我说服务时,它可能只是通过命令行运行的hazlecast服务),如果有更好的方法可以做到这一点,请提出建议。

1 个答案:

答案 0 :(得分:1)

Hazelcast具有用于在单个云中发现的不同插件。但是对于多云,我相信您唯一的方法是对节点IP地址进行硬编码:

<network>
    <join>
        <multicast enabled="false">
        </multicast>
        <tcp-ip enabled="true">
            <member>aws-host</member>
            <member>digitalocean-host</member>
        </tcp-ip>
    </join>
</network>
相关问题