可能主要的问题是,我对所有这类编码都不熟悉。但这是发生了什么:
用户可以在聊天框中键入消息,并将消息发送到数据库。每一秒,会话中的每个用户都会重新显示数据库中的所有消息数据(如果有任何新消息则更新) - 这会导致我的网站很快变得无法响应并且"中断# 34。
我一直试图想出一种只追加" new"消息,但你如何追踪" new"对每个用户而不创建重复等。
我对此非常陌生,所以我正在寻找一个可以用来构建的基本想法。对于新人来说,最好的方式并不是最直观的......
感谢任何帮助!
@马特 有时间的好方法吗?
$date = date_create();
$timestamp = date_timestamp_get($date);
$human_time = gmdate("Y-m-d\ i:s", $timestamp);
答案 0 :(得分:0)
我认为您应该有更好的方案来显示消息
例如
如果最后一条消息> 30秒
检查每10,20或30秒的新消息是否取决于您的需要
如果上一条消息> 5秒,所以书写基础很慢
将消息刷新所有内容5秒钟,依此类推
像这样一个var nextRequest = 1000;
// 2 seconds
if(chat.data.noActivity > 3){
nextRequest = 2000;
}
if(chat.data.noActivity > 10){
nextRequest = 5000;
}
// 15 seconds
if(chat.data.noActivity > 20){
nextRequest = 15000;
}
setTimeout(callback,nextRequest);
或者更好,然后所有这些使用Socket.IO他们有你需要的聊天示例。