-
Notifications
You must be signed in to change notification settings - Fork 4
世界、工会聊天,存取五分钟
ilvxna edited this page Aug 7, 2018
·
2 revisions
问: 我想做个manager可以记录聊天讯息 每当用户上线会将世界聊天最后5分钟内几笔讯息以及工会最后5分钟内几笔消息传给客户端(有查过但是论坛内聊天问题几乎是指及时,不是我要的)
用sql来表达比较像是:
select chatContent FROM chatContentTable where (Time>currentTime - 5*60s);
其中chatContent是string
MMORPG的范例看了半天,却不知select条件筛选该如何做 想靠看C++部分源码了解,一打开就跪了, 若kbe 的储存机制能完成,该怎么做,有大神能给个参考指引吗?
(我知道python能直接操作Database但肯定跟kbe封装好的格式不同,且了解直接操作sql较易发生错误)
有相关的文档参考吗?
答: 你 manager 存个最后几笔聊天讯息在内存里面不就好了 干嘛还要跑去DB层搞呢 上线的时候从manager里面存的讯息发出去不就完了。
有新讯息存更新manage内存
manage定时定期存到DB
manage启动时从DB读到内存 用户上线直接从manage内存读
这样不是很正常么?
既然你只要5分钟内容, 你表里存那么多干嘛? 就存5分钟内容即可。