首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个用例推荐的解决方案/技术是什么?

这个用例推荐的解决方案/技术是什么?
EN

Stack Overflow用户
提问于 2012-03-27 10:24:40
回答 1查看 54关注 0票数 1

我正在建立一个网站,提供1对1的各种主题的指导。辅导是通过网络完成的(视频通话,文件上传,诸如此类的事情),而最重要的事情之一是客户按分钟付费。我的问题是:我如何知道教练课程何时结束(这样我就可以正确地向客户收费)?

我计划将教练课程存储在db中,大致如下:

代码语言:javascript
复制
  coach_id:integer
  client_id:integer
  created_at:datetime
  updated_at:datetime
  in_progress:boolean

在会话结束时,我将在updated_at和created_at之间做一个区别,并得到会话的长度。

下面是我看到的潜在问题:

在这种情况下,false

  • client

  • coach失去了internet access =>,客户端将按下网站上的一个按钮,通知我们会话出现了问题,会话的updated_at将被更新,in_progress将被设置为失去internet access =>,就像教练失去internet access

  • 一样,这是最棘手的情况。我不知道如何通知服务器,会话应该被视为已完成。我正在考虑通过推送,让客户的浏览器和教练的浏览器每分钟更新服务器。最坏的情况是,错误会导致账单相差1分钟,这是可以接受的。缺点是,我认为这可能会加载服务器很多,而且我不知道一旦我们有了很多用户,这是否仍然是一个可行的解决方案。

你觉得这种方法怎么样?如果有问题,应用程序将构建在Rails 3.2上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-27 11:53:37

为什么不把HTML5、EventSourceWebSockets作为检测连接/连接丢失的可能手段呢?

至少在.NET中(我猜在所有服务器环境中),都有可能查看客户机是否仍然连接(tcp )。事件源/WebSocket帮助您建立一个始终打开的连接(相对于请求/响应连接而言,连接时间很短),您可以监视它是否仍在运行/打开。

因此,必须在websocket服务器上实现该解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9887694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档