gpt4 book ai didi

akka - 如何使用 Akka 在 Actor 之间创建类似观察者的交流

转载 作者:行者123 更新时间:2023-12-04 19:04:09 26 4
gpt4 key购买 nike

在经典编程中,如果我想通知观察者有关更改的信息,我会使用 obeserver 模式。

Akka 中的等效模式是什么?

用例:

  • Actor (PropertyServiceActor) 正在从数据库中读取和缓存属性
  • 不同的actor可以注册到PropertyServiceActor
  • 如果属性发生变化,PropertyServiceActor 会通知注册的参与者有关更改
  • 最佳答案

    看看BroadcastGroup

    //Create group
    val paths = List("/user/workers/w1", "/user/workers/w2", "/user/workers/w3")
    val observers: ActorRef = context.actorOf(BroadcastGroup(paths).props(), "observers")

    要通知所有观察者,只需将消息发送至 observers Actor 引用您也可以通过发送 akka.routing.AddRoutee 添加和删除观察者和 akka.routing.RemoveRoutee .

    您可以找到更多 routing文档。

    关于akka - 如何使用 Akka 在 Actor 之间创建类似观察者的交流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29162891/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com