【发布时间】:2014-08-11 02:23:26
【问题描述】:
我有一个在 eventmachine 反应器中运行的服务器,它监听用户的心跳来判断他们是否在线。它在开始/停止接收心跳时将用户适当地标记为在线和离线。
我想将它全部包装在一个确保块中,以便在它退出时将所有当前在线用户标记为离线,但我不确定这有多可靠。
在什么情况下进程可以退出而不运行包装当前执行上下文的确保块?
【问题讨论】:
我有一个在 eventmachine 反应器中运行的服务器,它监听用户的心跳来判断他们是否在线。它在开始/停止接收心跳时将用户适当地标记为在线和离线。
我想将它全部包装在一个确保块中,以便在它退出时将所有当前在线用户标记为离线,但我不确定这有多可靠。
在什么情况下进程可以退出而不运行包装当前执行上下文的确保块?
【问题讨论】:
不少,例如:
网络故障不会阻止您的 ensure 块运行,但可能意味着它无法更新存储这些状态的任何数据存储。
【讨论】: