您的位置:首页 > 游戏 > 手游 > 1月初达到感染高峰_软件定制开发系统_移动端关键词优化_上海网站seo策划

1月初达到感染高峰_软件定制开发系统_移动端关键词优化_上海网站seo策划

2024/11/17 11:18:41 来源:https://blog.csdn.net/m0_74064008/article/details/142676355  浏览:    关键词:1月初达到感染高峰_软件定制开发系统_移动端关键词优化_上海网站seo策划
1月初达到感染高峰_软件定制开发系统_移动端关键词优化_上海网站seo策划

基本概念:

        生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才收到消息。 

死信:

        指那些无法被正常路由到队列的消息,或者在队列中无法被消费者正常消费的消息。当消息满足某些特定条件时,它们会被发送到一个特殊的交换器,即死信交换器(Dead-Letter Exchange,简称 DLX)

        当消息满足下列条件之一就会成死信:

        (1).消费者使用basic.reject或basic.nack声明消费失败,而且消息的requeue参数设置为false。

        (2).消息是一个过期的消息,已经超时,无法消费。

        (3).要传递的队列消息堆积满了,使得前面最早进入的消息可能成为死信。

        (4).如果一个消息被发送到交换机,但没有任何绑定的队列与该消息的路由键匹配

死信交换机:

        死信交换机(Dead-Letter Exchange,简称 DLX)是 RabbitMQ 中的一个高级功能,它用于处理成为死信的消息

        死信交换机工作原理:队列通过 dead-letter-exchange属性指定了一个死信交换机,当消息变成死信时,RabbitMQ 会自动将消息发送到配置的死信交换机。

延迟消息插件(rabbitmq_delayed_message_exchange):

        这是 RabbitMQ 官方提供的插件,它添加了一种新的交换机类型 x-delayed-message。通过这种交换机,可以在消息头部添加 x-delay 属性来指定延迟时间(以毫秒为单位)。消息会被暂存,直到延迟时间过后才被投递到相应的队列

TTL:RabbitMQ 中用于定义消息或队列存活时间的特性。当消息或队列的存活时间超过设定的 TTL 值时,消息将被自动删除或队列将被自动清除

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com