一下各种看似相互关联的阿卡技术的阿卡DOC会谈没有他们之间的区别很大:阿卡集群冲突
- 阿卡网络
- 阿卡Remoting的
- 阿卡聚类
- 的阿卡ZeroMQ模块
我的了解是“Akka Networking”只是一个模块/库,它使Akka能够通过TCP与远程参与者系统通话。 Akka Remoting是另一个模块/ lib(不包含在核心Akka JAR中),它让Akka使用Gossip协议。 Akka Clustering是另一个模块/ lib,然后使用这些Gossip协议来允许远程参与者系统聚集在一起,并以病毒式/“服务发现”式的方式来改变变化。而我的理解阿卡ZeroMQ的是,它实现了同样的事情阿卡集群,除非使用ZeroMQ作为网络连接和(而不是绯闻)协议的基础。
因此,首先,如果我的这些不同的模块/库的理解是不正确的,请纠正我开始了!假设我在这里或多或少处于目标位置,那么我的主要担忧是我可能使用Akka Clustering(因此Gossip)尝试与远程Actor系统2(RAS2)进行通信的远程演员系统1(RAS1)它使用Akka ZeroMQ。在这种情况下,我们使用的是两种完全不同的集群技术和协议,那么这是否意味着不能相互说,还是需要采取特殊照顾这两个远程系统,使它们互相兼容?