DistributedPubSub介体是否存储了群集中无法访问的成员的消息

时间:2015-02-06 07:07:24

标签: akka akka-cluster akka-remote-actor

在集群环境中,我们通过DistributedPubSub中介发送消息。因此,当发送消息时,我们有一些在群集中无法访问的计算机。并且这些机器在" autodowning"之前可以再次到达。已过期,然后这些机器确实收到了消息。

这是否意味着DistributedPubSub介体会为无法访问的群集成员存储消息,并在它们再次可以访问时传递它们?

1 个答案:

答案 0 :(得分:0)

我们针对上述查询的情景是 -

  1. 群集环境包括例如3台不同机器上的3台服务器
  2. 在通信过程中,其中一个服务器无法访问(服务器进程暂停),然后模拟了消息重播。
  3. 所以在上面的情况下,我们有连接,所以数据包到达机器。由于进程暂停且数据包没有丢失,服务器进程一旦恢复就会收到消息。

    因此,为了以正确的方式模拟所需的场景,我们将其中一台机器与网络断开连接,而不是暂停该过程,以便群集的其他成员无法访问断开连接的成员。

    所以结论是,在akka-cluster中,DistributedPubSubMediator没有存储消息。