消息中间件
文章平均质量分 61
青岛欢迎您
每天进步一点点
展开
-
RabbitMQ-与SpringBoot2.x整合
一、生产者端:1、pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...原创 2018-09-07 19:48:55 · 1303 阅读 · 0 评论 -
RabbitMQ-消息100%可靠性投递-SpringBoot2.x+定时任务实现
一、可靠性投递概念 Step 1: 首先把消息信息(业务数据)存储到数据库中,紧接着,我们再把这个消息记录也存储到一张消息记录表里(或者另外一个同源数据库的消息记录表) Step 2:发送消息到MQ Broker节点(采用confirm方式发送,会有异步的返回结果) Step 3、4:生产者端接受MQ Broker节点返回的Confirm确认消息结果,然后进行更新消息...原创 2018-09-08 11:06:57 · 1332 阅读 · 1 评论 -
RabbitMQ-使用消息队列实现分布式事务
前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对应商品表的这个商品数量必须减1吧,怎么保证?!在搜索广告系统中,当用户点击某广告后,除了在...转载 2018-09-08 11:34:58 · 9372 阅读 · 2 评论 -
RabbitMQ-核心概念及AMQP协议
1、应用场景大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力。1)、异步处理如当用户提交注册信息后,要发送邮件或短信来通知用户,传统的处理方式用户提交后将信息写入消息队列后立马返回结果,邮件/短信服务异步读取消息队列信息再发送2)、应用解耦如订单系统下单的信息要在库存系统中进行计算,传统的处理方式通过消息队列传输数据进行应用解耦,订单和库存作...原创 2018-09-07 14:59:00 · 3145 阅读 · 0 评论 -
RabbitMQ-安装与配置-linux
1、安装RabbitMQ安装方式一:下载rabbitmq镜像,3-management为带管理界面的rabbitmq启动rabbitmq镜像,5672端口是客户端和容器的通信端口,15672端口是web管理界面的通信端口.访问并登录web管理界面安装方式二:由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。 下载rabbitmq并安...转载 2018-09-07 15:09:24 · 251 阅读 · 0 评论