【问题标题】:lock message queue for a dedicated Actor为专用 Actor 锁定消息队列
【发布时间】:2021-06-11 20:34:43
【问题描述】:

我正在寻找一种方法来锁定 akka.net 中的消息队列。

我有一个专用的 Actor,它使用外部组件(带状态)执行请求数据/读取响应,它只是这样做(没有逻辑)

我有一个 Actor A,它向专用 Actor 发送消息。根据响应的内容,它可以要求发送特定的消息。

还有一个 Actor B 向专用 Actor 发送消息,但具有其他逻辑、其他功能,但这里同样适用,取决于响应,发送特定的新请求。

但是发送到专用 Actor 的消息不能混合。所以 Actor A 可以使用专用 Actor,完成后,Actor B 可以开始向专用 Actor 发送消息。

是否有锁定专用 Actor 的消息队列的机制?

提前致谢,

林铁

【问题讨论】:

    标签: locking akka.net


    【解决方案1】:

    在 Akka 中,将要处理的其他消息推迟到特定消息到达的标准方法是使用 stashing。您只需存储所有传入的消息,直到您等待的消息到达,然后按照它们到达的顺序将它们解开回actor的邮箱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-10
      • 2017-06-29
      • 2018-06-30
      • 2013-12-15
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 2011-09-09
      相关资源
      最近更新 更多