Akka.net:确保始终启动超时消息

时间:2016-06-01 17:04:18

标签: akka.net akka.net-persistence

想象一下,你有一个拥有"业务"超时就可以了。我希望即使演员生活的服务器死亡或重新启动,也会启动超时。我会把那个演员创造为持久的。

哪种方法可以确保即使单个服务器出现故障也会启动超时?

由于

1 个答案:

答案 0 :(得分:1)

我将它设置为:

BA => (rqTimeoutMsg) => GDA => TM (waits) => BA => (confirmation) => TM => GDA

BA =您的商业演员

GDA =有保证的送货员(Akka.Persistence)

TM = timeoutManager

BA发送'超时'要求GDA'它将它转发给Timeout经理。它等到X时间(使用Scheduler,我建议)然后发送'超时'到BA,应该确认它回TM或直接回GDA。

GDA和TM一起形成一个持久的TimeoutManager,因此它们可以/应该被包装在一个Actor中,这是BA与之对话的一个(requestTimeout,并且在收到' timeout',confirmReceptionOfTimeout)

问题:你如何计划在(崩溃+)重启后确保BA在那里?