RabbitMqBase消息队列小结

时间:2020-12-18 12:51:10   收藏:0   阅读:3

RabbitMqBase消息队列小结

虽然这个消息队列我只是知道应用场景在哪里,还没有实际操作到,但是原理还是要知道的。这些知识点就像珍珠,万一哪天就用到了。在没具体学习之前,我一直在想: 这玩意不就是个队列吗。还能玩出花来?结果,一研究,还真的打脸了。

首先,这玩意用的是AMQP协议,并且只是占用了一个tcp连接,然后就会问到,多个消息,那不得卡死啊,不。他用了channel,这个东西可以有多个,可以理解为他开辟了线程,这样就避免了网络连接的资源浪费。

消息流程

消息 => 交换机 => 通过绑定的key => 队列 => 消费者

交换机发布消息的方式有

延时队列

对于我们想发布一个定时任务,我们不想让这个任务占用我们自己的电脑资源,就要发布完任务,然后就关电脑睡觉。这时候,我们就需要一个mq服务器,把消息塞进去,首先想的就是让消息自己根据时间戳排序,不好意思,想多了,很难实现。那就换一种思路,消息设置过期时间,然后就把消息发到别的转换机上,再去发到指定队列上,任务监听队列就好了。

技术图片

代码实现

附加知识点

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!