杏花怎酿酒 2022-10-13 14:45 采纳率: 55%
浏览 21
已结题

消息队列和线程队列有什么区别?

我的需求是比如,前端开启了十个任务(请求/执行方法体/命令),让这十个任务进入队列。但是不了解这个的持久化,然后想到了中间件
我在了解中间件的时候看来rabbitmq,消息队列,遇到了一下问题:
消息队列只能发消息吗?比如RabbitMQ
消息队列和线程队列有什么区别?
我的这个任务能用rabbitmq吗?

  • 写回答

1条回答 默认 最新

  • a1767028198 2022-10-13 15:03
    关注

    第一个问题,消息队列是为了解耦,生产者发送消息后,对于监听特定消息的消费者来说,他收到消息即可以消费消息,本质上就是个投递消息、消费消息(收到消息不处理也是种消费消息的处理方案)的过程,对于生产者来说,确实就是我丢了个消息,我就不管了(保证百分百发送这种业务实现细节其实也算是发送消息的手段)

    至于线程队列?线程池有队列,也有单独的队列实现类,线程池队列也只是特殊点的队列罢了,消息队列和队列,本质上都是生产者往队列中加数据,消费者消费队列中的数据,
    你也说到了持久化,那你队列中未完成的任务,在系统重启后,是否需要重新执行?不需要的话,jdk的那些阻塞队列基本就足够了,需要持久化的话,那就得自己改造了,你这种程度的需求,实在是没必要走mq,

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月21日
  • 已采纳回答 10月13日
  • 创建了问题 10月13日

悬赏问题

  • ¥150 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装