日期:2014-05-19  浏览次数:20659 次

struts-spring-hibernate整合怎么实现消息实时发布功能
比如服务端产生了一个消息,怎么把消息群发给客户端(正在登录的用户),一个很傻的办法是客户端不断的发送请求(比如每秒一次),看服务端有没有消息。肯定不会有人这么做,有没有好的办法。 ssh中有没有message driven bean 这种东西,或者有没有Javascript或者Ajax框架是消息驱动的。

------解决方案--------------------
你说的ssh中的其中一个s应该是struts吧,
struts是servlet的包装,然而servlet是基于http协议
http协议的模式就是请求相应,不是双向通讯,
要想实现服务器主动推送消息到客户端,要么你就定时轮训,
要么你就使用tcp长链接
------解决方案--------------------
message driven bean 这种东西在EJB中有,Spring也有相关的消息服务JMS,看看这个包org.springframework.jms-3.0.jar

------解决方案--------------------
http是无状态的,只能客户端去服务器端请求
------解决方案--------------------
你可以用dwr的反推 也可以的 我们的新闻就是这么发布到页面的