日期:2014-05-18  浏览次数:20306 次

比较棘手的问题,关于WEB实时刷新接收MQ消息
现在有一个windows   services   ,它通过socket   端口监听的方式实时接收IBM   MQ消息队列,然后在程序里接收到一条消息我就让它触发一个事件,在这个事件里我让它调用一个web   services   接口,web   services服务里我设置一个cache对象(用dataset或datatable),用它来保存接收刚才过来的消息,然后前台的页面利用ajax每隔几分钟刷一次,每刷一次其实就是去取web   services服务里的cache对象,然后返回呈现给客户端浏览器。   简言之我就想达到一个在WEB上动态的实时接收MQ消息然后呈现出来的效果。大家帮忙看看上述的设计方案可行吗?或者有什么更好的思路?小妹谢过了!

------解决方案--------------------
Web随时可能中止和重启。

可以使用MSMQ再次编组消息。或者或者使用一些比SQL Server、Oracle快的数据库,非关系数据库。或者虽然使用缓存,在缓存消息时异步写入数据库,并且在应用程序重启时从数据库重新装入。
------解决方案--------------------
太多东东,偶没实践过啦~
------解决方案--------------------
GZ
------解决方案--------------------
web 重启(回收?),会触发cache对象中的回调方法来对空的cache填充数据(同步数据库中的相关表),这样应该可以吧
==================================

我看未必.我觉得是直接kill掉了.