Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阿克卡报文顺序_Java_Scala_Akka_Actor - Fatal编程技术网

Java 阿克卡报文顺序

Java 阿克卡报文顺序,java,scala,akka,actor,Java,Scala,Akka,Actor,根据Akka文档(),消息顺序为给定的发送方-接收方对保留。ActorRef.tell(Object msg,ActorRef sender)方法允许将另一个参与者设置为消息的发送者。所以我的问题是: 如果ActorRef.tell的发送方未设置为self(),而是设置为另一个参与者的ActorRef,则保留顺序的发送方-接收方对中的发送方是谁 如果某些代码没有在参与者的上下文中运行(例如,接口线程),通过ActorRef.tell向参与者发送消息,并将发送者设置为ActorRef.noSend

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


如果某些代码没有在参与者的上下文中运行(例如,接口线程),通过
ActorRef.tell
向参与者发送消息,并将发送者设置为
ActorRef.noSender()
或任何其他
ActorRef

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