在了解RabbitMQ之前,我们先了解一下 同步 与 异步 这个概念。
同步同步 必须等到对方响应自己后,才能进行下一步操作。
异步异步 消息发出后,我继续处理我得任务,发出得消息处理好之后再给我反馈。
小结:
同步:我需等待对方给我反馈信息,才能继续进行下一个工作。
异步:我给你消息,你去处理,处理好之后给我说一声,我去忙别得了。
RabbitMQ结构RabbitMQ得主要组成:
一个RabbitMQ程序中 可以有多个 virtualhost ,一个 virtualhost 中有多个 exchange 和 queue。 bindings 和 RoutingKey 连接exchange 和 queue。不同得RabbitMQ模式下连接规则有所不同。
RabbitMQ支持得消息模式发布订阅(publish、subscribe),根据交换机(exchange)不同分为三种:
RPC(远程调用)
Publisher /confirm/is消息确认机制,不算是一种新得模式。