如何在没有收到消息的情况下主动向用户推送消息

lipei123lp 2017-09-22 04:23:01
请教下各位大神,现在有个使用场景
用户使用websocket连接到后台后,如何在没有收到用户消息的情况下主动向用户发送一个信息
...全文
270 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lipei123lp 2017-09-22
  • 打赏
  • 举报
回复
引用 5 楼 qq_23119345 的回复:
[quote=引用 4 楼 lipei123lp 的回复:] [quote=引用 3 楼 qq_23119345 的回复:] 可以采用长连接加轮询的 方式
额只能这样吗,目前就是使用轮询的方式,但是线程时间不固定,可能很长可能很短,所以怕以后影响性能[/quote] 饿 那就用第三方消息推送平台 嘛,不过 都收费的[/quote] ..就很难受了
  • 打赏
  • 举报
回复
直到一种通信方式WebSocket,服务器端满足一定条件可以设定向客户端推送信息
lipei123lp 2017-09-22
  • 打赏
  • 举报
回复
引用 3 楼 qq_23119345 的回复:
可以采用长连接加轮询的 方式
额只能这样吗,目前就是使用轮询的方式,但是线程时间不固定,可能很长可能很短,所以怕以后影响性能
梨花剑君 2017-09-22
  • 打赏
  • 举报
回复
我来支持帮顶。
lipei123lp 2017-09-22
  • 打赏
  • 举报
回复
引用 1 楼 pany1209 的回复:
用户连接上不就有一个session了嘛?得到session发送消息即可。。。
就是这个session怎么获得的呢,我是在另一个类中怎么操作这个session 场景如下: 我现在点击一个按钮,让后台启动一个线程,然后当线程跑完了之后,调用websock通知用户,这个怎么实现。。。谢谢大佬
北飞的企鹅 2017-09-22
  • 打赏
  • 举报
回复
引用 4 楼 lipei123lp 的回复:
[quote=引用 3 楼 qq_23119345 的回复:] 可以采用长连接加轮询的 方式
额只能这样吗,目前就是使用轮询的方式,但是线程时间不固定,可能很长可能很短,所以怕以后影响性能[/quote] 饿 那就用第三方消息推送平台 嘛,不过 都收费的
北飞的企鹅 2017-09-22
  • 打赏
  • 举报
回复
可以采用长连接加轮询的 方式
李德胜1995 2017-09-22
  • 打赏
  • 举报
回复
用户连接上不就有一个session了嘛?得到session发送消息即可。。。

81,092

社区成员

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

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