![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
技术傻白甜
这个作者很懒,什么都没留下…
展开
-
RabbitMQ安装与配置
RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。RabbitMQ常见使用场景,例:(1)用户注册后,需要发注册邮件和注册短信. (2)双11是购物狂节,用户下单后,订单系统需要通知库存系统,传统的做法就是订单系统调用库存系统的接口. (3)秒杀活动,一般会因为流量过大,导致...原创 2019-05-25 12:57:09 · 643 阅读 · 0 评论 -
RabbitMQ消费者与生产者示例
一.搭建消费者程序所需jar包,在Rabbitmq中版本不匹配是很常见的问题,所以如果版本不匹配,需要及时进行更换操作序号jar1amqp-client-4.1.1.jar2原创 2019-05-27 20:44:50 · 3394 阅读 · 0 评论 -
RabbitMQ工作队列
如果一个生产者对应多个消费者就代表一个工作队列,工作队列最大的特点在于,一个生产者对应多个消费者队列会自动进行负载均衡处理,每个消费者消费的信息均衡模型实例此时候需要建立3个消费者和1个生产者进行测试(1)生产者public class MessageProducer { //RabbitMQ服务所在地址 public final static String HOS...原创 2019-05-28 15:19:06 · 523 阅读 · 0 评论 -
RabbitMQ消息持久化
在某些特定场景中,队列中的数据十分重要,比如当客户需要确认支付时的验证码,这时候如果服务器突然出现了故障,那么队列中的消息必须存在,不能丢失.这种消息需要进行持久化处理.这也是RabbitMQ的一大特色,消息可靠性消息持久化:在服务器出现故障后,消息依旧存在于队列之中.一.queue的持久化queue的持久化通过durable=true来实现,信道的第二个参数即durablechann...原创 2019-05-28 16:19:44 · 401 阅读 · 0 评论 -
RabbitMQ虚拟主机
虚拟机概念是RabbitMQ的核心,在用户未自定义虚拟机前已经内置有虚拟机,在使用RabbitMQ中,可以进行自定义配置虚拟机.一个虚拟机中可以含有多个队列信息虚拟机最大的好处在于可以根据不同的用户分配不同的操作空间一.创建虚拟机1.通过RabbitMQ Managerment进行创建点击admin进入虚拟机界面创建虚拟机进行所属用户授权2.通过命令行进行创建打开r...原创 2019-05-28 17:05:59 · 5604 阅读 · 0 评论 -
Spring整合RabbitMQ生产者和消费者
一.所需jar包序号jar1spring-rabbit-1.7.3.jar2spring-ampq-1.7.3.jar3ampq-client-4.1.1.jar4junit-4.12.jar5spring-test-4.3.8.jar二.配置Spring配置文件配置spring-consumer.xml三.运行测试类运行生产...原创 2019-05-31 18:03:15 · 1288 阅读 · 0 评论 -
RabbitMQ之交换器的三种模式
交换器(exchange)的最大作用一方面在于接收生产者的信息,另一方面在于发送消息到不同的队列,RabbitMQ中交换器被分为三类:fanout,topic,director1.广播模式(fanout)广播模式:生产的每一条消息,由所有消费者进行处理操作图片参考自网络消费者程序生产者交换器核心代码 //信道绑定交换器 channel.exchangeDeclare(EXCH...原创 2019-05-29 17:37:12 · 2402 阅读 · 0 评论