RabbitMq同一队列多个消费者问题
RabbitMQ只有Queue,如果多个消费者绑定同一个queue,那么一条消息,只能被其中一个消费者取走(轮询)。本质上,RabbitMq的消费者的消息确认机制,就注定不可能让多个消费者同时去消费同一个队列中的同一条消息,只能轮询的方式去消费。
我感觉我们的目的是想用rabbitmq 实现发布订阅的模式,其实不用纠结于多个消费者怎么取消费同一个队列里面的消息,我的理解是,
1、消息生产者 关心的是 1 消息 2 路由key 3 交换机 而队列与交换机的绑定是消费者应该关心的事。
2、基于这个,作为生产者,想发布一个消息,只需要提供消息类型 ,路由key规则,对应交换机。
3、至于谁想订阅这个消息作为生产者可以不用管,消息订阅者按照生产者提供的协议去创建一个队列对接就是。
实现方式采用topic交换机-通配符路由
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/01e70a207e.html
相关推荐
-
Java开发 – Quartz初体验
目录 前言 Quartz 什么是Quartz Quartz作用 Quartz结构 表达式 案例 Quartz实战 添加依赖 创建Job类 创建配置类 测试代码 扩展练…
1天前 -
Spring Bean、Java Bean和对象的区别与联系
目录 什么是Spring Bean 什么是Java Bean 什么是对象 Spring Bean与Java Bean与对象的联系与区别 联系 区别 什么是Spring Bean 在…
1天前 -
linux服务器jdk、docker-java程序程序自启动、部署
文章目录 一、基本工具安装 1.使用vi命令编辑文件 二、安装 1.jdk 2.在Docker容器中实现Java程序的自启动 3.linux的jar包自启动 一、基本工具安装 1….
1天前 -
拿来就用的Java海报生成器ImageCombiner(一)
背景 如果您是UI美工大师或者PS大牛,那本文一定不适合你;如果当您需要自己做一张海报时,可以立马有小伙伴帮您实现,那本文大概率也不适合你。但是,如果你跟我一样,遇上到以下场景,最…
1天前 -
Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred……
文章目录 一、问题描述 二、解决步骤 2.1 下载JDK 2.2 修改环境变量 2.3 修改IDEA的SDK 2.4 设置 tomcat server 2.5 修改 Maven 指…
1天前 -
Handler dispatch failed; nested exception is java.lang.StackOverflowError
编写crm项目时浏览器上,出现” Handler dispatch failed; nested exception is java.lang.StackOverflo…
Jave 1天前 -
Java word转为html 两种方式
滴滴滴上重点。。。 方式一:使用apache提供的工具包poi,poi使用的是4.1.2版本 缺点:对字体样式处理不精确;wmf公式图片部分转换不精确,本文档只支持doc格式…
Jave 1天前 -
Java调用FFmpeg
Java调用FFmpeg 1、FFmepg基础知识 1.1 下载 FFmpeg 1.2 FFmpeg 工具使用 2、Java使用 2.1 FFmpeg源码编译 2.2 Java集成…
1天前 -
Intel N系列机器无法安装PVE,提示报错解决办法
在最新出的N100和N305的机器上安装最新版本的PVE7.4.-1会报错,无法进入下一步安装,今天就教大家如何处理这问题。 首先插入U盘正常启动引导,进入安装界面下一步 …
1天前 -
Java继承
各位朋友们,大家好!今天我为大家分享的是Java上面一个很重要的知识点:继承,继承也被称为Java的灵魂之一。 文章目录 为什么要使用继承 子类怎样继承父类 在子类中如何访问父类的…
1天前
