我想询问是否可以实施发布/订阅模式(http://getakka.net/articles/clustering/distributed-publish-subscribe.html),其中订阅者是 AtLeastOnceDeliveryReceiveActor (http://getakka.net/articles/persistence/at-least-once-delivery.html)
由于 AtLeastOnceDeliveryReceiveActor 没有 接收 方法,我无法使其正常运行,但只是 命令 。当我获得对演员的引用并使用 告诉 方法发送消息然后 命令 接收它,但是如果我和#39; d喜欢使用mediator和Publish方法,然后Command没有收到该消息。
提前致谢。
答案 0 :(得分:2)
ReceivePersistentActor
' s Command
就像Receive
处理程序一样(唯一的区别是对actor的持久性/恢复生命周期的确认)。话虽这么说,你可能会建立一个至少一次交付的发布/订阅总线...但是我建议简单地将你的actor逻辑与现有的持久队列/日志集成 (比如Kafka,RabbitMQ,Azure Service Bus,等等)而不是试图在Akka中重新创建它。我想对大多数人来说不会那么痛苦。