求教 长轮询在java客户端的时候有什么办法实现

qq_24597963 2020-11-11 03:03:34
第三方接口已经提供基于 Http 的轮询接口给应用反馈 xx 是否被消费

应用必须在独立的线程发起 Http 请求,一般会 hang 住,

当有新的消息,应用就该接受。

应用必须确保请求不中断,当成功获得消息或者因为任何原因中断连接,应用必须立即恢复轮询。

后台应用是 springboot 请问这个长轮询不中断请求 java 里有什么实现?
...全文
6746 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qkniit 2020-11-12
  • 打赏
  • 举报
回复
定时任务,多长时间去查询一次,自己设置 要想实时的,必须第三方来调你提供接口
dkwuxiang 2020-11-12
  • 打赏
  • 举报
回复
这不就 socket 的业务现场嘛?
苏颙 2020-11-12
  • 打赏
  • 举报
回复
定时任务,死循环有风险
qq_24597963 2020-11-12
  • 打赏
  • 举报
回复
不知道还有什么办法没
qq_24597963 2020-11-12
  • 打赏
  • 举报
回复
引用 2 楼 qybao 的回复:
这个第三方接口不是已经实现了吗?你调用第三方接口不就好了吗?
现在目前想到的就是靠一个线程 里 死循环去请求
symbol_amy 2020-11-12
  • 打赏
  • 举报
回复
这个用websocket合适啊
黑红花片 2020-11-12
  • 打赏
  • 举报
回复
不知道还有什么办法能弄这个
昆虫520 2020-11-12
  • 打赏
  • 举报
回复
双向数据交互为啥不用websocket?要是只是单纯的你调他http接口,那还是用定时任务轮询比较稳妥,配置上线程池,即使连接断了等异常情况导致线程损失,线程池也可以及时补充
qybao 2020-11-11
  • 打赏
  • 举报
回复
这个第三方接口不是已经实现了吗?你调用第三方接口不就好了吗?
KeepSayingNo 2020-11-11
  • 打赏
  • 举报
回复
sheduleThreadPool实现

81,092

社区成员

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

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