请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于rabbitmq中阻塞式与非阻塞式的问题

就是这里说
因为非阻塞模式是后端Java程序依靠线程主动轮询消息队列,并不是移动端主动发起的请求。如果Java程序从RabbitMQ中获取到抢单消息,而移动端根本就没运行,这个消息也会丢失。
这里说移动端根本就没运行,那么是在什么情况下没有运行呢?很奇怪,最后移动端不是发布出去的吗?只要后端拿到消息,然后返回给移动端不就可以了吗?不知道为什么一定要用阻塞式的,非阻塞式出问题的场景是怎么样的呢?

正在回答 回答被采纳积分+3

1回答

神思者 2023-03-13 13:24:17

非阻塞模式下后端收到消息,因为小程序没有发起请求,所以没有http连接可以向小程序推送消息

0 回复 有任何疑惑可以回复我~
  • 提问者 慕前端6366832 #1
    我还是不理解,老师你这里说的小程序没有发起请求是什么意思呢?接受消息哪里不是已经使用同步接受的方法了吗?不是很理解
    回复 有任何疑惑可以回复我~ 2023-03-13 14:46:49
  • 提问者 慕前端6366832 #2
    老师,我感觉你的这句话没有什么因果关系诶,非阻塞模式下后端收到消息,不就是因为小程序发起的请求吗?
    回复 有任何疑惑可以回复我~ 2023-03-13 15:42:00
  • 神思者 回复 提问者 慕前端6366832 #3
    你现在没弄明白什么是非阻塞模式。非阻塞模式是后端项目自动接收RabbitMQ消息,不需要前端有请求。
    回复 有任何疑惑可以回复我~ 2023-03-14 10:59:03
问题已解决,确定采纳
还有疑问,暂不采纳
多端全栈项目实战,大型商业级代驾业务全流程落地
  • 参与学习       588    人
  • 解答问题       409    个

50000+代码,300+技术点,慕课网明星讲师为你私人订制

了解课程
意见反馈 帮助中心 APP下载
官方微信