有可能在阿卡演员体内设置一个不使用事件的计时器吗?(键入Akka)



关于在actor内部设置计时器的文档并不太清楚。这是我能找到的最接近的信息:将消息安排到自己。然而,目前还不清楚我们是否可以在actor内部创建一个内部计时器,例如每5秒触发一次actor的方法(例如检查actor的状态并对其更改做出反应(,而不接收和发送事件。

如果可以设置这样的计时器,它的可靠性如何?(例如,如果它可能失败,而参与者将继续运作(

此外,如果可以设置这样的计时器,那么应该有可能通过触发的方法或其他参与者的方法来停止和(重新(启动计时器?

如果通过

每隔5秒触发一次参与者的方法(例如,检查参与者的状态并对其更改做出反应(,而不接收和发送事件

你的意思是";调度要调用的行动者内的方法而不向行动者发送消息";,那么答案是否定的。

参与者中的方法只应在直接响应发送给参与者的消息时执行(或在参与者生成期间执行,但可以说这实际上是一条消息(。如果不这样做,就等于(至少(抛弃了演员模型所能做出的几乎所有保证。

最新更新