![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RabbitMQ
文章平均质量分 52
野草说技术
这个作者很懒,什么都没留下…
展开
-
Consumer Cancel Notification
当channel从队列中消费消息时,有众多原因会导致消费停止。一个十分显而易见的原因是,若在同一个channel中,客户端发起basic.cancel,会造成消费者取消且服务器回复basic.cancel-ok。其他情况,例如队列被删除,或者集群中该队列所在节点出现故障,都对造成消费者被取消,但是客户端channel不会被通知到。翻译 2024-03-21 22:48:03 · 54 阅读 · 0 评论 -
Validated User-ID
federation插件可以从设置了 user-id 属性的上游发送消息。默认情况下,会清除该属性(因为无法知道上游broker是否可信)。如果上游的 trust-user-id 属性被设置,那么将从上游broker处传递user-id属性,并假定该user-id属性已在上游代理处得到验证。在一些场景下,消费者知道消息生产者身份会有用武之地。因此我们确保user-id消息属性经过验证。若生产者设置该属性,其值必须与打开该连接的用户名称一致。若user-id属性未被设置,生产者身份保密。标签也不允许该功能。翻译 2024-03-21 22:18:41 · 38 阅读 · 0 评论 -
Sender-selected Distribution
若存在与 "CC "和 "BCC "headers keys相关的值,将被添加到路由键中,消息会被路由到匹配basic.publish中路由键的目的地,也会路由到匹配 "CC "和 "BCC "headers中路由键的目的地。若headers不包含 "CC "或 "BCC "键,则此扩展无效。该功能会对性能造成一点影响。RabbitMQ 代理以特殊方式处理 "抄送 "和 "密送 "消息头,以克服这一限制。这相当于在电子邮件的 "抄送 "或 "密送 "字段中输入多个收件人。该扩展与所使用的客户端库无关。翻译 2024-03-21 21:58:06 · 41 阅读 · 0 评论 -
Blocked Connection Notifications
由于broker运行在资源不足(指内存或磁盘)状态下connection会被阻塞,所以希望在连接阻塞发生时客户端能接收到通知。我们引入AMQP 0-9-1协议扩展,当连接被阻塞时broker向client发送方法,当连接被接触阻塞时broker向client发送要接受通知,客户端属性中必须有一个功能表,表中有一个名为connection.blocked的key和一个布尔值true作为值。翻译 2024-03-21 21:30:12 · 34 阅读 · 0 评论