我正在开发一个聊天网络应用程序,所以如果在后台发生事件,我当然需要使用某种“推送”方法来发布一些东西。我决定暂时坚持使用长轮询,因为我对 Web 开发有点陌生,而且我没有太多时间学习将新信息推送到视图的好方法,而且似乎工作得很好。所以,现在我的问题:在服务器端我有一个方法,我有一个永无止境的循环,没有睡眠,所以如果发生任何事情(例如用户收到一条新消息)我可以将它发布到实时查看。有几个用户,它工作得很好,但是如果很多用户开始使用它,服务器会发生什么?它会崩溃吗?
代码示例:
def update() {
boolean stayInWhile = true
while(stayInWhile) {
//check for updates
if(/*update available*/) {
stayInWhile = false
//set up a response
}
}
//return response
}