永发信息网

java web 怎么实现新订单 及时推送给商家

答案:2  悬赏:50  手机版
解决时间 2021-01-27 15:54
  • 提问者网友:欺烟
  • 2021-01-27 05:27
java web 怎么实现新订单 及时推送给商家
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-01-27 06:45
般来说推送都会尝试去维持一个类似消息中心的角色 订单服务通过某种机制通知消息中心 由消息中心统一调度生成消息 这个阶段有很多办法 消息队列是其中之一 如果系统比较小甚至消息中心和订单都是一个系统 直接调用或者使用以下观察者模式就可以搞定 第二个阶段是常规的开发都是由前台发起请求后台响应 现在要反转过来 后台维持连接 最简单的就是ajax轮询 如果这个功能不是核心的话可以试试WebSocket 而如果后台是SpringMVC的话可以自然集成SockJS进来 而对于大部分系统来说比较理想的设计就是消息中间件解耦订单和消息中心 消息中心通过WebSocket来推送消息 此时消息中心是一个单独的服务
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-01-27 07:33
是问“及时推送”如何实现吧?简单来说就是一个技术,长轮询,服务端接收到http请求后,既不响应也不关闭,而是hold住,期间不停地后台查询是否有新的数据,有数据就返回,没有就继续hold。名字别看叫“推送”,其实质还是一个自客户端发往服务端的请求,毕竟http是单向的没法反过来
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯