![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ的使用
谁对谁错重要吗
只有坚持不懈的努力,才能换来更广阔的天空,一起加油
展开
-
RabbitMQ之订阅模式
RabbitMQ之订阅模式简介一个生产者,多个消费者每一个消费者都有自己的队列生产者没有直接将消息发送到队列中去,而是发送到了交换机或者转发器(exchange)中每个队列都要绑定到交换机上生产者发送的消息,经过交互机到达队列就能实现一个消息被多个消费者消费代码参考生产者/** * 订阅模式 * * @author zhang * * ...原创 2019-06-05 10:53:19 · 879 阅读 · 0 评论 -
RabbitMQ之工作序列
为什么会出现工作队列?Simple队列是一一对应的,而且我们实际开发,生产者发送消息是毫不费力的,而消费者一般是要跟业务相结合的,消费者接受到消息之后就需要处理,可能需要花费时间,这时候队列就会积压了很多消息。工作队列之轮询分发消费者1和消费者2的消息是一样的,接受的数量个数是一样的,不管谁忙活着谁清闲,都不会多给一个消息或者少给一个消息。轮询分发代码参考生产者...原创 2019-06-04 21:35:50 · 216 阅读 · 0 评论 -
RabbitMQ事务之Confirm模式(一批)
RabbitMQ事务之Confirm模式发送一批数据代码参考生产者/** * Confirm * * @author zhang * * 编程模式: 2.批量的 发一批 waitForCOnfirms * * * * * */public class ConfirmSend2 { public static fina...原创 2019-06-10 13:52:20 · 181 阅读 · 0 评论 -
RabbitMQ事务之Confirm模式(发送一条)
RabbitMQ事务之Confirm模式简介* 生产者将信通设置成 confirm模式,一旦信通进入confirm模式* 所有在该信通上面发布的消息都会被指派一个唯一的ID,* 一旦消息被投递到所有匹配的队列之后,* broker就会发送一个确认给生产者,这就使得生产者知道消息已经* 正确到达目的队列了,如果消息和队列是可持久化的,那么确认消息会将消息写入* 次哦按之后发...原创 2019-06-10 13:49:05 · 394 阅读 · 1 评论 -
RabbitMQ之简单队列
RabbitMQ之简单队列简介简单队列为一一对应的关系,即一个生产者对应一个消费者。简单队列是最简单的一种模式,由生产者、队列、消费者组成。流程:生产者发送信息到消息中间件(RabbitMQ)中,消费者从消息中间件(RabbitMQ)中取。producer即为生产者,用来产生消息发送给队列。consumer是消费者,需要去读队列内的消息。RabbitMQ是消息中间...原创 2019-06-03 16:48:47 · 236 阅读 · 0 评论 -
RabbitMQ创建角色和库
RabbitMQ创建角色网页中输入:http://localhost:15672打开后点击Admin标签。找到Add a user,点击后,输入username、password、和确认密码set:选择Admin 权限然后点击Add user,即可创建一个角色。RabbitMQ创建库点击Admin标签。点击右侧的Virtual Hosts,找到...原创 2019-06-03 16:40:35 · 282 阅读 · 0 评论 -
安装RabbitMQ
下载RabbitMQ下载地址:https://www.rabbitmq.com/下拉找Download+Installation,点击后进入http://www.erlang.org/downloadsWindows: Installer (recommended) 选中这个Download 选择版本下载Erlang 找到Install the Server...原创 2019-06-03 16:32:03 · 108 阅读 · 0 评论 -
RabbitMQ之事务AMQP协议
RabbitMQ之事务AMQP协议简介解决RabbitMQ服务器异常的数据丢失问题问题:生产者将消息发送出去之后,消息到底有没有到达RabbitMQ服务器,默认是不知道的AMQPtxselect 将当前的channel设置成transtion模式txCommit:用于提交事务txRollback:回滚事务缺点:此种模式很是耗时,采用这种方式,降低了RabbitMQ的消息吐量。...原创 2019-06-06 15:09:48 · 306 阅读 · 0 评论 -
RabbitMQ之主题模式(topic)
RabbitMQ之主题模式(topic)简介主题(Topic):可理解为消息的key,用于匹配某条消息的生产者和消费者将路由键和某种匹配模式一起使用#表示多个*表示1个代码参考生产者/** * topic 队列 * * 将路由键和某种匹配模式一起使用 * * #表示多个 *表示1个 * * @author zhang * */publi...原创 2019-06-06 15:06:06 · 2633 阅读 · 0 评论 -
RabbitMQ简介
RabbitMQ简介RabbitMQ是一个消息中间件1.RabbitMQ解决了什么问题? a.异步处理 b.应用解耦 c.流量削锋 d.日志处理2.应用场景 a.异步处理 比如之前比较菜的时候,写注册都是串行写的,先发个邮箱,在手机号验证,效率确实不行。 RabbitMQ可以用于异步处理,可以将发送邮箱和验证手...原创 2019-05-31 15:32:40 · 625 阅读 · 0 评论 -
RabbitMQ之路由模式
RabbitMQ之路由模式简介生产者发送消息的时候,绑定一个key消费者在接受消息的时候,也绑定一个key,两个key相同,那么就可以获取到 生产者发送的消息Routing Key:路由关键字,exchange根据这个关键字进行消息投递。exchange接收到消息后,就根据消息的key和已经设置的binding,进行消息路由,将消息投递到一个或多个队列里。代码参考生...原创 2019-06-05 10:56:32 · 427 阅读 · 0 评论 -
RabbitMQ之confirm异步模式
RabbitMQ之confirm异步模式简介* Channel 对象提供的ConfirmListener()回调方法只包含* deliveryTag(当前Chanel发出的消息序号),我们需要自己* 为每一个Channel维护一个unconfirm的消息序号集合,每publish* 一条数据,集合中元素加1,每回调一次handleAck方法,unconfirm集合* 删除相应...原创 2019-06-11 17:17:06 · 2547 阅读 · 3 评论