gpt4 book ai didi

java - Akka 消息顺序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:47:37 25 4
gpt4 key购买 nike

根据 Akka 文档 ( Message Delivery Reliability - General Rules ),消息顺序是为给定的发送者-接收者对保留的。 ActorRef.tell(Object msg, ActorRef sender) 方法允许将另一个 actor 设置为消息的发送者。所以我的问题是:谁是发送者-接收者对中的发送者,如果 ActorRef.tell 的发送者未设置为 self() 而是设置为 ActorRef,则保留顺序另一个 Actor ?

如果某些代码不在 actor 的上下文中运行(例如,接口(interface)线程),通过 ActorRef.tell 向 actor 发送消息并设置发件人到 ActorRef.noSender() 或任何其他 ActorRef

最佳答案

您可以将 sender 视为发送线程,而不是发送方 ActorRef,因此无论您作为发送方 ActorRef 传递什么,消息都会按照您在该线程中调用 tell 的顺序放入收件箱。执行 tell 的其他线程可以以任何方式夹在您线程的 tell 调用中,因此这就是 sender -> receiver 顺序保证指的是。

关于java - Akka 消息顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49914551/

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