自动刷新消息传递系统


Automatic refresh of messaging system?

我有一个IM消息系统,允许发送消息,但是我想每5秒更新一次,这样用户就可以在他们的两个帐户上看到消息。

就像…

User1>发送消息给User2>函数每5秒运行一次> User2可以看到消息而不需要刷新页面。

我认为这将是简单的,我只运行函数如下:

window.setInterval(function(){
    load_primary_im();
    load_secondary_im();
    num_of_extra();
}, 5000);

这在一定程度上起了作用。

但是,我没有考虑到这会清除用户正在输入的文本区域。我只是想知道是否有办法解决这个问题?

我同意架构评论,你想要实现的是一个完美的node.js应用程序,类似于这个实时投票系统:

http://www.ibm.com/developerworks/library/wa-nodejs-polling-app/

感谢您的建议,但是在做了更多的混乱之后,我已经设法使用数组和jquery的。load函数来完成它。

function convo_refresh() {
var myArray = [21,20,19,18];   
for (i=0;i<myArray.length;i++) {
$('.convo' + myArray[i]).load('filenamehere.php .convo' + myArray[i]);   
}   
}
setInterval(convo_refresh, 5000);

我现在需要做的就是从会话数据库生成一个数组,我应该设置。