Skip to content

世界、工会聊天,存取五分钟

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分钟内容即可。

Clone this wiki locally