想象一下,你有一个拥有"业务"超时就可以了。我希望即使演员生活的服务器死亡或重新启动,也会启动超时。我会把那个演员创造为持久的。
哪种方法可以确保即使单个服务器出现故障也会启动超时?
由于
答案 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在那里?