- 博客(4)
- 收藏
- 关注
原创 RabbitMQ学习总结(三)——消息分发,限流与幂等性问题
RabbitMQ学习总结在上一张讲完了生产端的问题,这一章来讨论一下消费端的问题,首先第一个问题就是MQ如何确认消息被消费端成功接收。一. 消费端ACK确认为了保证消息被消费端成功接收,RabbitMQ在将消息发送给消费者之后,会要求消费者在收到消息后返回一个ACK确认,而RabbitMQ在收到该ACK确认后,知道消费端已经成功接收到了该消息,从而安全地将该消息从队列中删除。另外,当消费端收到消息后,也可以返回NACK,并设置消息重回队列,即将该消息重新放到消息队列队尾(不过一般不会设置重回队列,
2020-05-22 20:51:53 297
原创 RabbitMQ学习总结(二)——Confirm消息确认与可靠性投递
RabbitMQ学习总结前面讲到了使用消息队列解耦时,生产端只需负责将消息投递到消息队列就完事了,那么必须要考虑的问题就是如何保证生产端将消息可靠的投递到了MQ中AMQP协议以及RabbitMQ考虑到了这一问题,因此在设计时添加了Confirm消息确认机制和Return机制,首先先讲一下这两个机制一. Confirm消息确认机制和Return机制Confirm消息确认机制: 生产者向MQ投递完消息后,要求MQ返回一个应答,生产者异步接收该应答,用来确定该消息是否正常的发送到了Broker, 从而保障
2020-05-22 16:40:52 1365
原创 RabbitMQ学习总结(一)——核心概念与初步整合
RabbitMQ学习总结一.消息队列的概述消息队列解决的问题:异步处理应用解耦:在分布式服务之间添加消息中间件,达到服务之间的解耦流量削峰:在高并发业务前添加一层消息中间件,过滤掉一些请求后再将请求递交给业务日志处理:大数据方面的应用主流的消息中间件:ActiveMQ: 老牌消息中间件,但是在性能上不如现在的其他消息队列,可以在并发量较小的场景下使用Kafka: 追求高吞吐量,但对于消息的重复,丢失,错误等没有严格的要求,适合产生大量数据的互联网服务的数据收集业务RocketMQ:
2020-05-22 14:10:27 133
原创 Linux常用命令总结
Linux知识点总结1. Linux目录结构Linux采用层级式树状目录结构,全部文件至于一个根目录"/",在此根目录下再创建其它的目录。在Linux中,一切皆文件。目录存放的内容:/bin:存放常用命令/home:普通用户主目录(每个用户都有一个主目录,一般以用户名命名)/root:系统管理员主目录/etc:所有系统管理所需的配置文件和子目录/usr:放置用户的应用程序和文件...
2020-05-05 20:37:54 195
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人