请教如何利用websocket主动推送消息到浏览器,注意是主动

luisborge 2017-08-03 01:28:46
场景是这样的,后台写了一个Java类,它作为websocket的服务类,但同时也是MQ消息队列的消费类,

首先我的浏览器已经写好了建立websocket连接的代码,并且通过测试证明能和这个类连接上.于此同时,它作为MQ的消费类,通过测试也能获取到消息队列中的数据,我的初衷是,如果消息队列中获取到了数据,就把数据推送到浏览器上,但是证明不能这样用,控制台报空指针错误,证明session对象似乎只能在@onopen或者@onmessage的方法中调用.

而基于以上事件,似乎都是浏览器发送了请求,让这个方法被触发,才能执行推送的.

请问怎样才能实现主动推送呢?
...全文
1205 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lifewell1 2017-08-03
  • 打赏
  • 举报
回复
在tomcat8中才可以实现web而且效果不太理想,原理还是一样,可以试试一个ajax调用,后台进行睡眠状态,当有消息推送的时候回到到ajax里面
luisborge 2017-08-03
  • 打赏
  • 举报
回复
引用 1 楼 u013835778 的回复:
写个监听接口,等回调
能说具体点吗 不是很懂
lifewell1 2017-08-03
  • 打赏
  • 举报
回复
写个监听接口,等回调

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧