摘要: 一般情况下,我们使用消息队列需要考虑下面几个问题: 如何保证消息的幂等性(消息重复)? 如何保证消息的顺序性(消息有序)? 如何保证消息的可靠性(消息丢失)? 消息幂等性 幂等性其实是一个数学与计算机概念,其意思是: 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 放 阅读全文
posted @ 2019-01-07 18:32 陈树义 阅读(1695) 评论(0) 推荐(1) 编辑
摘要: 要做技术选型,那么必须对现今的各个消息中间件有个深入的理解才能做技术选型。否则别人问你,你为什么要用这个消息中间件,你说不出个所以然来,怎么做架构师呢? 截止到目前为止,现在业界流行的消息队列中间件有:Redis、ActiveMQ、RabbitMQ、RocketMQ、Kafka。下面我们将逐个对他们 阅读全文
posted @ 2019-01-07 18:31 陈树义 阅读(2101) 评论(0) 推荐(1) 编辑
摘要: 消息队列中间件可以说是Java开发中最常使用的一块技术了,基本上上了规模的系统都会使用消息队列来优化系统架构。那么为什么要使用消息队列?我们使用消息队列来解决什么问题呢? 消息队列的优点 对于大多数系统来说,我们使用消息队列来做下面三件事情: 解耦、削峰、异步。 [1] 第一个作用:解耦。 在多个系 阅读全文
posted @ 2019-01-07 18:29 陈树义 阅读(2032) 评论(0) 推荐(1) 编辑