假设我有两个微服务(服务A和服务B),现在我在aws服务器上部署了服务A,在Digital Ocean服务器上部署了服务B。我如何使用vert.x集群通过vert.x事件总线实现两个进程之间的通信。当两种服务都在同一台机器上运行时,我已经能够实现这一目标。我能想到的解决方案之一是:-
在单独的机器上分别运行hazlecast群集服务,并配置服务A和服务B,以便它们连接到公共群集服务(当我说服务时,它可能只是通过命令行运行的hazlecast服务),如果有更好的方法可以做到这一点,请提出建议。
答案 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>