消息中间件
文章平均质量分 81
zzzgd816
这个作者很懒,什么都没留下…
展开
-
试玩RocketMQ, 事务消息, 以及NOT_CONSUME_YET消息不能被消费等问题
试玩RocketMQ, 事务消息, 以及NOT_CONSUME_YET消息不能被消费等问题一. 代码生产者代码消费者代码二. 笔记2.1 生产者2.1.1 事务消息2.1.1.1 事务消息回查2.1.1.2 消息重复问题2.2 消费者2.2.1 消费重试2.2.2 批量拉取2.2.3 无法消费消息, 消息的状态是`NOT_CONSUME_YET`rocketmq版本是4.9.2, rocketmq-spring-boot-starter版本是2.2.1一. 代码生产者代码App类package原创 2021-11-26 18:55:45 · 7875 阅读 · 0 评论 -
手动处理Kafka死信队列监听
手动处理Kafka死信队列监听一. 模拟发送到死信队列二. 手动监听DLT死信队列一. 模拟发送到死信队列简单上代码:消费者 @KafkaListener(topics = TOPIC_DEV) public void testTopic(ConsumerRecord<String, String> record, Acknowledgment ack, @Header(KafkaHeaders.RECEIVED_TOPIC) String topic) throws Inte原创 2021-04-07 11:30:41 · 1996 阅读 · 1 评论 -
springboot和rabbitmq整合实现普通任务和延时任务
前言在之前的文章中,rabbitmq的延时任务和普通任务已经介绍过了普通的方式使用rabbitmq来实现普通任务和延时任务的调度,不过现在基本都会用springboot,所以这里还是来写一篇springboot使用rabbitmq的一 普通任务安装erlang,安装rabbitmq,这里就省略了概念:queue,生产者,消费者,exchange,routeKey...原创 2018-08-30 20:48:07 · 2262 阅读 · 0 评论 -
Apache.Rocketmq 4.XXX版本安装可视化控制台,web页面显示RocketMQ-Console
上一篇文章我们成功的安装了rocketmq,但是我们并不能很好直观的,跟其他消息中间件一样看到是否真正跑起来了,于是这里就需要用到RocketMQ-Console一. 下载RocketMQ-Console1.github仓库https://github.com/apache/rocketmq-externals 我们可以git clone https://github.com...原创 2018-08-03 14:38:04 · 3435 阅读 · 0 评论 -
Apache.Rocketmq 4.XXX版本在windows和linux下的安装
这两天想拿rocketmq练练手,结果上网一搜安装教程都是五花八门, 不过这也不奇怪, 因为之前rocketmq是由阿里巴巴负责维护和管理的,后面捐献给了Apache,给Apache管理了, 导致安装都对不上了,这里只讲Apache版本的1. windows官网下载地址 我们选择Binary版本,也就是编译后的二进制版本 设置环境变量, 这个应该不用多说了, 此电脑&gt;右键&g...原创 2018-08-03 14:07:47 · 1833 阅读 · 2 评论 -
关于RocketMQ(Apache接手后)新版本下,producer启动报错RocketMQ No route info of this topic问题
坑爹啊,原本以为一会就搞定,结果从上午9点整整搞到下午2点半windows部署RocketMQ, ok 启动namesrv, ok 启动broker,ok 好了,贴上代码:pom文件&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;q原创 2018-08-07 19:56:41 · 7504 阅读 · 10 评论 -
rabbitmq的延时任务和普通任务
1. 首先需要安装rabbitmq和erlang安装rabbitmq和erlang和创建角色教程2.queue和exchange在redirect(直连)模式下,一个queue有一个exchange延时任务的部分配置 &lt;!--延时的队列--&gt; &lt;rabbit:queue name="zgd_delay_queue" durable="true&q原创 2018-07-18 09:21:11 · 3216 阅读 · 0 评论 -
RocketMq在阉割消息回查checkTransactionState后实现分布式事务
利用rocketMQ解决分布式事务在rocketMQ中生产者有三种角色 NormalProducer(普通)、OrderProducer(顺序)、TransactionProducer(事务) 根据名字大概可以看出各个代表着什么作用,我们这里用 TransactionProducer(事务)来解决问题。先举个列子来说明下我们解决方案的设计方式吧:最经典的莫过于银行转账了,网上到处都有,时...原创 2018-07-02 11:24:33 · 6343 阅读 · 0 评论 -
几种消息中间件的比较-activemq,robbitmq,rocketmq,kafka
1.activemqactivemq是Apache出品的,完全支持一个完全支持JMS1.1和J2EE 1.4规范的框架. ⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP ⒉ 完全支持JMS1.1和J2EE 1.4规范 (持久化,...原创 2018-07-02 09:55:08 · 3257 阅读 · 0 评论 -
ActiveMQ消息中间件和Spring框架整合--队列模式和发布订阅模式
1.使用方法官方网站:http://activemq.apache.org/ 下载最新版本解压启动 bin/win64/activemq.bat访问 http://127.0.0.1:8161/admin/ 用户和密码都是adminpom的依赖坐标<dependencies> <dependency> <grou...原创 2018-06-17 13:19:41 · 652 阅读 · 0 评论 -
activemq持久化具体配置
1.为什么要持久化消息Topic与Queue比较Topic 发布订阅模式发布订阅模式, 如果发布者先发送消息,再启动订阅消费者,消费者不能找到已经发布的消息进行消费Queue 队列点对点模式点对点模式, 这种模式下的,发布者发布的消息数据默认会在mq服务器保存,不管什么时候消费者上线都能找到数据进行消费2. 配置持久化1. 详见ActiveMQ消息数...原创 2018-06-17 13:15:16 · 494 阅读 · 0 评论