【发布时间】:2011-09-24 07:24:01
【问题描述】:
在容器上部署了一个名为 sbs 的 java 应用程序。在它的顶部部署了 3 个其他 java 应用程序,比如说 A、B 和 C。
现在应用程序 A、B 和 C 命中一个方法名称为应用程序 sbs 的 Sing(id),用于播放消息。
应用sbs的sing(id)方法,每秒点击200次左右,为所有人播放一条消息。
我的问题:
数据库表:
播放 ID:播放 ID
Count : 请求此播放 id 的总数
Last Date Time : 上次播放的日期和时间
播放 ID:1
计数:总共 66 个
最后日期时间:10/8/2011 231145(某事)
现在更新表格
播放 ID:1
计数:总共 92 个
最后日期时间:10/8/2011 231344(某事)
我必须更新这个表,正如我之前提到的,这个字段每秒改变 200 次。目的是知道这个播放 id 已经播放了多少次。
我该怎么做?
每秒访问数据库 200 次是不可能的。所以我可以每 4-5 秒(定期)访问数据库并更新播放 ID 的计数状态。我如何明智地执行该应用程序。需要每秒将计数增加 200 次,并将值存储在某处并更新数据库......像这样......什么是最有效的方法......
如果您有任何困惑,请告诉我
寻找您的宝贵意见。提前致谢。
【问题讨论】:
-
消息是否在两者之间更新 - 即所有请求都需要从数据库中获取它还是可以以某种方式缓存?
-
即使我也不知道..因为这是媒体服务器的逻辑......场景是......我的应用程序......我的服务器......另一个是媒体服务器。 .我受限于我的服务器...
-
我想你可以澄清一下。否则我会建议考虑安德烈的解决方案。