akka pubsub example

测了一个小时的 Pubsub 模式,发现这个模式和自己预期的不太一样,具体表现在:

1. 当 subscriber 订阅了某个 topic 并附带 groupName 时,如果 publish 发布的消息只含有 topic 而没有 groupName,那么该 subscriber 不会收到消息。而按照 doc 的说法每个 groupName 下的 actor 会收到一个消息。通过修改配置文件,决定 一个 groupName 下的所有 actor 中有几个能够收到消息。

2. 另外一个问题是。当两个 system 还没有组成 cluster 时, 向 mediator 发送消息时,mediator 只会转发给本地的 actor 。

3. 比较关键的一点。有了 pubsub 以后,我们通过 mediator 给 workerActor 发消息,这个时候就需要确保 workerActor 已经被创建了。往往,我们把 actor 的初始化放到一个 object 中,然后通过 object 的变量名调用它。但是 object 的变量是

原文地址:https://www.cnblogs.com/xinsheng/p/4665133.html