
MQ
文章平均质量分 68
Qbian
javaEE && Android && 前端爱好者
展开
-
RabbitMQ的消息路由基本讲解
RabbitMQ是AMQP(高级消息队列协议)协议的一种实现,RabbitMQ的基本讲解也就是围绕着AMQP协议的讲解。首先我们需要介绍的几个基本角色:消息代理(message brokers):大家可以理解为RabbitMQ服务器,起到了消息接收,持久化和转发等作用。发布者(publishers)或生产者(producers):消息的产生来源,具有生产消息的角色。消费者(consumers):消息原创 2017-04-10 22:48:56 · 3800 阅读 · 1 评论 -
如何保证RabbitMQ的消息不丢失及其背后的原理
一、消息为什么丢失RabbitMQ默认情况下的交换机和队列以及消息是非持久化的,也就是说在服务器重启或者宕机恢复后,之前创建的交换机和队列都将不复存在,之前未消费的消息也就消失不见了。原因在于每个队列和交换机的durable属性。该属性默认情况是false,它决定了RabbitMQ是否需要在崩溃或者重启之后重新创建队列(或者交换机)。二、持久化交换机和队列将交换机和队列的durable属性设置为tr原创 2017-04-16 21:02:53 · 17052 阅读 · 1 评论 -
RabbitmMQ安装
rabbitmq这个demo由Spring Boot 搭建的 rabbitmq的简单测试。存在两个分支,master分支是接收RESTful接口请求数据,并将接收到的数据发送到指定的消息队列(hello队列和test队列)。receiver分支是监听消息队列(hello和test队列),并将队列内的消息消费掉。在启动项目前你需要安装RabbitMQ server,因为RabbitMQ是用ErLang原创 2018-03-01 15:55:37 · 438 阅读 · 0 评论 -
RabbitMQ demo及其详解
上一章我们简单介绍了RabbitMQ的消息基本路由讲解,这章我们就以demo的方式详细的介绍下。一、消息代理(RabbitMQ server)配置 代码示例: final static String BINDING_KEY = "binding_key"; // binding key public final static String ...原创 2017-04-12 09:50:37 · 2601 阅读 · 1 评论