我以前有使用 PHP 和 jQuery 进行长轮询以检查新聊天消息的经验。
想法是有一个 while 循环来检查是否有新消息,如果有,则返回新消息,如果没有,则休眠 5 秒并再次检查。
我想使用 java struts2 框架做同样的事情。我创建了一个具有 while 循环的操作类,执行相同操作,并使用 Thread.sleep() 进行等待。
但是,我遇到了一些非常高的 CPU 使用率。我做对了吗?很抱歉,我现在没有任何示例代码,因为我使用一种使用客户端轮询的简单方法重新编写了它。
帮助表示赞赏。