rabbitMQ:生产者将消息发送到指定含有路由的交换机上,消费者通过路由rountKey将消息队列绑定到交换机上,若匹配,则获取到消息,交换模式主要有3种:
性能 fanout > direct > topic
1.fanout 不需要路由,直接绑定 就可以获取消息
2.direct 生产者与消费者 的路由必须完全一致,才可获取消息
3.topic 消费者可以模糊匹配生产者设置的路由,若匹配 则获取消息 abc.cd.e === *.cd.* === abc.#
activeMQ:含有两种模式:点对点 、一对多(广播)
redis:发布与订阅
1 | PSUBSCRIBE pattern [pattern ...] 订阅一个或多个符合给定模式的频道。 |
2 | PUBSUB subcommand [argument [argument ...]] 查看订阅与发布系统状态。 |
3 | PUBLISH channel message 将信息发送到指定的频道。 |
4 | PUNSUBSCRIBE [pattern [pattern ...]] 退订所有给定模式的频道。 |
5 | SUBSCRIBE channel [channel ...] 订阅给定的一个或多个频道的信息。 |
6 | UNSUBSCRIBE [channel [channel ...]] 指退订给定的频道。 |