消息队列
文章平均质量分 56
这些笔记整理自《RabbitMQ实战指南》,《 RocketMQ开发者指南》等,概念多,实践性不强,仅作参考
wubazx
这个作者很懒,什么都没留下…
展开
-
java中RabbitMQ的使用
SpringBoot整合RabbitMQ使用Spring Cloud Stream对RabbitMQ进行消息发送使用 Spring Cloud Stream 构建消息驱动微服务原创 2021-01-24 14:42:16 · 214 阅读 · 0 评论 -
RabbitMQ学习笔记-02.消息
持久化消息指消息想要从Rabbit崩溃中恢复,那么消息必须:把投递模式(delivery mod)设置为 2,即持久发送到持久化的交换器到达持久化的队列如何保证消息发送成功方法1使用发送方确认机制,只有消息安全到达了队列后,RabbitMQ会向生产者发送一条确认消息,生产者可以根据确认消息进行相关函数的回调方法2如果消息没有匹配路由,则可以在发布消息的时候加入mandatory参数,设置为true,则未路由的消息可以返回给生产者,生产者可以通过添加ReturnListener监听器来去原创 2021-01-23 21:48:02 · 220 阅读 · 1 评论 -
RabbitMQ学习笔记-01.入门
是什么一个基于AMQP(高级消息队列协议)的消息中间件。如何安装windows,linux,docker安装RabbitMQ的安装docker-compose安装version: '2'services: #rabbitmq container rabbitmq: #setup host name hostname: rabbit1 container_name: rabbit1 #use docker images image: rabbitm原创 2021-01-23 21:44:40 · 171 阅读 · 0 评论 -
RocketMQ笔记4-顺序消息
简介消息有序指的是可以按照消息的发送顺序来消费(FIFO)。RocketMQ可以严格的保证消息有序,可以分为分区有序或者全局有序。全局有序:发送和消费参与的queue只有一个,效率低,不推荐分区有序:有多个queue,但是每个queue中的消息的发送和消费都是有序的要点消息顺序发送单线程同步发送消息顺序储存重写MessageQueueSelector接口中的select() 实现消息路由到一个queue消息顺序消费设置该监听器MessageListenerOrderl原创 2021-01-23 21:41:29 · 101 阅读 · 0 评论 -
RocketMQ笔记3-事务型消息
事务型消息简介RocketMQ事务消息(Transactional Message) 是指应用本地事务和发送消息操作可以被定义到全局事务中,要么同时成功,要么同时失败。RocketMQ的事务消息提供类似 X/Open XA 的分布事务功能,通过事务消息能达到分布式事务的最终一致。过程阶段一(发送消息,执行本地事务,更行消息状态)发送消息(half消息)服务端响应消息写入结果根据发送结果执行本地事务(如果写入失败,此时half消息对业务不可见,本地逻辑不执行)根据本地事务状态执行Co原创 2021-01-23 21:40:55 · 117 阅读 · 0 评论 -
RocketMQ笔记2-主从模式
主从模式2n1m1s主从搭建可以保障消息的即时性与可靠性,主从节点可以消息同步主节点挂掉,从节点无法接收消息,但是可以提供消费者数据进行消费主节点重新上线后进行消费进度offset同步生成者核心参数producerGroup: 组名,一个应用只有一个defaultTopicQueueNums:在发送消息时,自动创建服务器不存在的 topic,默认创建的队列数sendMsgTimeout:发送消息超时时间,如果无法将消息发送到Broker,重试compressMsgBodyOver原创 2021-01-23 21:39:41 · 509 阅读 · 0 评论 -
RocketMQ笔记1-简介-单点模式-生产者消费者的使用-工作流程
简介RocketMQ是一款分布式,队列模型的消息中间件 RocketMQ开发者指南单机版安装通过docker安装RocketMQ Server + Broker + Console,至少需要 2G 内存docker-compose.yml 如下:version: '3.5'services: rmqnamesrv: image: foxiswho/rocketmq:server container_name: rmqnamesrv port原创 2021-01-23 21:38:37 · 316 阅读 · 0 评论