我正在尝试广播管理员输入的消息,以便在线用户可以看到弹出窗口。我正在使用ajax以如下代码的时间间隔调用数据库。此代码针对每个在线用户运行,如果数据库中的message_Flag为1,则返回消息
setInterval( function()
{
getChatText();
}, 5000);}
function getChatText() {
$.ajax({
type : "POST",
url : "/easyoffice/commonAjax.do",
data : "method=" + "getMessages",
success : function(responseText) {
if (responseText.trim() != ''){
$("#dialog-message").html(responseText);
$("#dialog-message").dialog({
modal: true,
draggable: false,
resizable: false,
position: ['center'],
show: 'blind',
hide: 'blind',
width: 400,
dialogClass: 'ui-dialog-osx',
buttons: {
"I've read and understand this": function() {
$(this).dialog("close");
}
}
});
}
},
error : function(e) {
alert('Error: ' + e);
}
});
}
这是正常的,但作为一个拥有大量用户的webapp,这会导致性能下降。我听说websockets不支持广播。有没有其他选择。??提前致谢