2016-11-07 90 views
1

我读阿卡文档后发现的是:向将发送消息和阿卡问和告诉模式之间的区别?

返回未来,等待,直到timeout.Similarly,告诉会发送消息,并

回报immediately.I发现两个相同的,因为在这两种情况下,请求将

异步启动,并必须等待response.What并告诉实际上

回报?在哪使用情况下问的是不是用告诉反之亦然更好?

回答

1

当您的演员Ask()给另一个演员等待回复时(您提到的Future),并最终暂停执行,直到Future值可用。 当你的actor向另一个actor发送Tell()信息时,它只会抛出该消息,并不期望得到回复并继续执行。

因此,第一个更适合于演员之间的信息请求,另一个用于发送信息。这取决于你正在从事的项目最适合什么。

0

当你ASK()在演员发件人将等待未来的响应 而当你使用泰尔()在一个演员,你必须也发送ActorRef在响应将被发送。

相关问题