rabbitmq
别清兵你会死
这是我的回合,抽卡!
展开
-
rabbitmq学习(三)
MQ应用场景 异步处理 场景:用户注册后将注册信息写入数据库,发送注册邮件,发送注册短信 采用消息队列的形式,将对主业务影响不大的功能数据先存入消息队列中,再通过rabbitmq的广播模型将发送邮件和发送短信作为消费者做为处理 系统解耦 场景:订单系统通知库存系统 传统做法是订单系统调用库存系统的接口,这种做法耦合度高,如果库存系统故障订单就会失败。引入消息队列,库存系统订阅订单系统,并对处理完的消息进行确认操作,确保消息不会出错和丢失 流量削峰 场景:抢购秒杀活动,服务器性能有限 为避免服务器宕机造成的损原创 2020-09-27 19:31:52 · 108 阅读 · 0 评论 -
rabbitmq学习(二)
// 接着上次的博客继续 广播模型 生产者把消息发给交换机,由交换机决定发给哪个队列,可以实现一条消息被多个消费者消费。于是就用到了fanout类型的交换器 上述图示可以用于分布式订单系统,生产者产生订单后,将订单消息分别发送给订单创建系统,仓库管理系统 @RestController public class FanoutController { @GetMapping("/producer/fanout") public String producerFanout() throws原创 2020-09-26 18:23:01 · 102 阅读 · 0 评论 -
rabbitmq学习(一)
// 之前项目有一个发送邮件的功能要去做,但由于是海外的服务器,所以发送总是不稳定。 // 于是想到采用消息队列的形式异步去发送邮件 消息队列分类 mq的实现方式很多,比如:RabbitMQ、Kafka、ActiveMQ、ZeroMQ和RocketMQ,以及redis 其中kafka擅长处理大数据,追求高吞吐量,常用于日志收集和传输 rabbitmq可靠性更强,几乎支持所有常用语言,可以跟踪错误 rabbitmq结构 rabbitmq的安装 我是采用docker进行安装,安装时要注意要安装带有web控制原创 2020-09-25 22:53:35 · 414 阅读 · 0 评论