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

DWR3 推送的一些问题!欢迎大家进来看看
采用dwr实现了一个推送。目前是测试的是可以指定到某个特定的用户。比如:
a页面用来接收推送的消息。b页面用来发送消息。在b页面发布消息后调用后台的send()方法。这个方法就把消息推送到a页面去。这是没有问题的。
现在有个问题是:
 我想不通过b页面来发送消息。而是系统有这么个需要:比如有一个叫comment()的方法。这个方法呢是游客对博主的一篇文章进行评论的方法。我想实现,在这个comment()方法中等游客评论成功后就调用send()方法。告诉博主:“游客XX评论了你的文章”什么的...
不知道谁做过,我该怎么做呢?
我试过直接调用,但是抱空指针异常。貌似是需要一个什么DWR的上下文环境获取serverContext
网上有人说什么非DWR线程好像是不行的。
请问 这个该怎么实现难道真的要 等comment()方法完了转到b页面,b页面再调用send()方法么?
当然b页面采用的DWR 调用的后台的send()方法。
dwr 发布 推送?后台

------解决方案--------------------
这个问题关键是逻辑 楼主可以尝试一下
------解决方案--------------------
楼主的意思是:b页面发消息--后台--到a页面。可以实现
    后台方法comment() 执行完毕后发消息到a页面. 是不?

我可以告诉楼主我不会.
如果楼主能把b页面发消息--后台--到a页面。的小例子分享一下 那将是极好的/
------解决方案--------------------
你这个就是统一消息提醒啊,不用非得dwr...
可以这样,游客对博主发评论了,这个时候往消息提醒表中插入一条消息,标记为未读。。
然后登录的用户(假如是那个博主)用一个定时器隔一分钟往数据库的消息表中查询发给自己并且是未读的消息,,,不就可以了吗?