【发布时间】:2016-04-22 01:58:03
【问题描述】:
我目前正在学习 Elixir 来开发一个拍卖网站。因此,每次拍卖我都有一个工作人员,当工作人员启动时,它可能会立即进入休眠状态,但是在拍卖结束前的最后 N 分钟内,我不希望我的工作人员在每次收到出价时都休眠(告诉如果我错了,但可能效率不高)。
我已经开始使用基本的 GenServer OTP(handle_call、handle_info ...)进行开发,我正在使用 ExActor 和 Fsm(均来自 Saša Jurić)进行重构,并尝试应用 CQRS/ES。
有没有办法使用 ExActor 来实现这一点,而不是回到 handle_call "basics" ?
我想实现类似于:
{:reply, ...} 距离拍卖结束还有不到 10 分钟。
{:reply, ..., :hibernate}距离拍卖结束还有 10 多分钟。
【问题讨论】:
标签: elixir