1

在 Erlang 中,可以在我的函数内的下一行代码中发送消息并等待所需的响应。这使得将工作流逻辑(编排逻辑)放在一个函数中变得很容易。我可以用akka java做同样的事情吗?

似乎所有回复都进入了 onRecieve 回调。这意味着我永远不能将我的工作流逻辑放入一个函数中,并且一旦我向演员发送消息,我就需要在另一个函数中从演员那里获得答案,即 onRecieve。这再次扼杀了我扭曲我的工作流程逻辑的一个功能。是这样吗?如果是这样,我对akka scala有同样的问题吗?

4

1 回答 1

2

不,你不能在 Akka 中做同样的事情,因为这是 Erlang 最有问题的一个特性:它会导致内存泄漏和性能下降。

但是,您可以:

A) 生成一个新的 Actor 来处理对话逻辑

B)使用问/?处理回复

C) 使用 Stash 功能避免处理某些消息,直到满足某些条件

于 2012-11-05T10:53:48.837 回答