向所有在线用户播放消息jsp ajax

时间:2016-11-18 04:22:41

标签: java jquery ajax

我正在尝试广播管理员输入的消息,以便在线用户可以看到弹出窗口。我正在使用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不支持广播。有没有其他选择。??提前致谢

0 个答案:

没有答案