在点燃文档中写道,TcpCommunicationSpi(CommunicationSpi)使用TCP / IP与其他节点通信,TcpDiscoverySpi(DiscoverySpi)使用TCP / IP进行节点发现。我认为2(通信和发现)的想法几乎相同。
请告诉我TcpCommunicationSpi(CommunicationSpi)和TcpDiscoverySpi(DiscoverySpi)和用法有什么区别?
答案 0 :(得分:2)
节点使用TcpDiscoverySpi来构建和维护它们的集群。通过此SPI发送的消息是系统/内部消息,它们从一个节点发送到另一个节点(左侧的邻居)。因此,这意味着群集被组织为一个环,TcpDiscoverySpi用于在节点之间交换内部信息。
另一方面,当节点需要直接向另一个节点发送消息时(缓存put / get,compute,event等),它使用TcpCommunicationSpi打开与远程节点的直接连接。