management: 用户可以通过 AMQP 做的任何事 列出自己可以通过 AMQP 登入的 virtual hosts 查看自己的 virtual hosts 中的 queues, exchanges 和 bindings 查看和关闭自己的 channels 和 connections 查看有关自己的 virtual hosts 的“全局”的统计信息,包含其他用户在这些 virtual hosts 中的活动。
这种模式下,可以使用RabbitMQ的默认交换机,也可以创建自定义的交换机。在Topic模式中,Exchange将消息路由到所有与其绑定的Queue中,同时根据指定的通配符规则进行匹配,实现灵活的消息路由。
上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发给另外的工作者。在这部分中,我们会做一些完全不同的事情 - 我们会向多个消费者传递信息。这种模式被称为“发布/订阅”。
你为啥要在项目中选择xxx消息中间件?提起消息队列,也许你的脑海里会不自觉地蹦出好多概念:JMS、Kafka、RocketMQ、AMQP、RabbitMQ、ActiveMQ、Pulsar、Redis Stream...
在实际开发过程中,实现消息自动推送机制的方式有很多种,比较常见的方式有如下几种,WebSocket、SSE(Server-Sent Events)、消息队列(如 RabbitMQ、Kafka)等,下面我们就来看看这些方式都是如何实现消息的自动推送的。