Akka.NET - 是否可以将AtLeastOnceDeliveryReceiveActor与发布/订阅模式混合使用?

时间:2017-09-12 12:45:01

标签: akka akka.net akka-cluster akka-persistence

我想询问是否可以实施发布/订阅模式(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没有收到该消息。

提前致谢。

1 个答案:

答案 0 :(得分:2)

ReceivePersistentActor' s Command就像Receive处理程序一样(唯一的区别是对actor的持久性/恢复生命周期的确认)。话虽这么说,你可能会建立一个至少一次交付的发布/订阅总线...但是我建议简单地将你的actor逻辑与现有的持久队列/日志集成 (比如Kafka,RabbitMQ,Azure Service Bus,等等)而不是试图在Akka中重新创建它。我想对大多数人来说不会那么痛苦。