我想通知所有登录用户该服务器将关闭。这个特殊的兴趣在ajaxfy应用程序(RIA)中会很好。 什么是可能的解决方案?最佳实践解决方案是什么?“关闭tomcat服务器”etcpp。消息给当前所有登录用户
有两种可能的最终方案:
- 发送文本$ X服务器ERGO所有用户。 (“服务器将在几分钟内无法使用”)
- 将密钥$ y发送到将用于为所有用户生成(自定义)文本的服务器。 ( “SERVER_SHUTDOWN”)
环境:Tomcat的(6/7),春3+ 消息给用户:通过一个异步的servlet与轮询或伪推送。
理念
1 Context.destroy():实现自定义ContextListener的破坏
我不认为这是一个很好的解决方案中的“消灭块() “ - 阻塞,因为我们应该等待大约5-10秒,以确保所有登录用户都收到一条消息。
2. JMX豆类
这意味着,任何服务器服务操作(启动,停止)必须调用发送该消息的特别节目。
3.任何其他消息队列像AMQP或ActiveMQ的
类2
从最终用户的角度来看,我无法看到任何优势,因为用户无法做任何事情来取消服务器关闭。如果你有一个网站服务器,我只是简单地显示一个静态页面,该服务器已关闭,下次用户尝试执行某个动作时... – home