如何理解消息中间件
其实消息中间件是保存消息的一个容器 与 数据库不同的是 数据库保存的数据 是可以被修改的 而消息中间件一般不会被修改
消息中间件在 消息的生产者 与 消费者之间 相当于一个中间人的角色 就像一个中介一样
提供了路由保证消息的传递 如果消费者 不能及时接收 会保留下来 直到消费者 上线 (保证在存活期内)
消息中间件的特点
异步处理 消息生产者发送消息 不需要等待消费者响应 一个消息可以发送给一个或者多个消费者 无需对消息生产者做出同步回应
不同的业务之间解耦合 发送者和接收者其实可以不必同时在线 例如 我们网购其实就是一个消息中间件 我们下单的时候 把订单信息发送给商家 而商家只需要确认发货即可 根本不必关心对方是谁 这样做保证了最终一致性