TcpCommunicationSpi(CommunicationSpi)和TcpDiscoverySpi(DiscoverySpi)之间的区别

时间:2016-06-21 06:15:37

标签: ignite

在点燃文档中写道,TcpCommunicationSpi(CommunicationSpi)使用TCP / IP与其他节点通信,TcpDiscoverySpi(DiscoverySpi)使用TCP / IP进行节点发现。我认为2(通信和发现)的想法几乎相同。

请告诉我TcpCommunicationSpi(CommunicationSpi)和TcpDiscoverySpi(DiscoverySpi)和用法有什么区别?

1 个答案:

答案 0 :(得分:2)

节点使用TcpDiscoverySpi来构建和维护它们的集群。通过此SPI发送的消息是系统/内部消息,它们从一个节点发送到另一个节点(左侧的邻居)。因此,这意味着群集被组织为一个环,TcpDiscoverySpi用于在节点之间交换内部信息。

另一方面,当节点需要直接向另一个节点发送消息时(缓存put / get,compute,event等),它使用TcpCommunicationSpi打开与远程节点的直接连接。