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