我正在建立一个网站,提供1对1的各种主题的指导。辅导是通过网络完成的(视频通话,文件上传,诸如此类的事情),而最重要的事情之一是客户按分钟付费。我的问题是:我如何知道教练课程何时结束(这样我就可以正确地向客户收费)?
我计划将教练课程存储在db中,大致如下:
coach_id:integer
client_id:integer
created_at:datetime
updated_at:datetime
in_progress:boolean在会话结束时,我将在updated_at和created_at之间做一个区别,并得到会话的长度。
下面是我看到的潜在问题:
在这种情况下,false
updated_at将被更新,in_progress将被设置为失去internet access =>,就像教练失去internet access
你觉得这种方法怎么样?如果有问题,应用程序将构建在Rails 3.2上。
发布于 2012-03-27 11:53:37
为什么不把HTML5、EventSource或WebSockets作为检测连接/连接丢失的可能手段呢?
至少在.NET中(我猜在所有服务器环境中),都有可能查看客户机是否仍然连接(tcp )。事件源/WebSocket帮助您建立一个始终打开的连接(相对于请求/响应连接而言,连接时间很短),您可以监视它是否仍在运行/打开。
因此,必须在websocket服务器上实现该解决方案。
https://stackoverflow.com/questions/9887694
复制相似问题