当前位置: 首页 > wzjs >正文

wordpress背景音乐插件南昌seo计费管理

wordpress背景音乐插件,南昌seo计费管理,武汉汉阳做网站的公司,百怎么做网站TTL 如何用于“模拟”延迟队列 (以 RabbitMQ 为例): 你确实可以用 TTL 死信交换机 (DLX) 来模拟延迟队列的功能: 创建一个队列 A,并为其设置 x-message-ttl(队列级 TTL)或在发送消息时设置消息级 expiration。 为队…

TTL 如何用于“模拟”延迟队列 (以 RabbitMQ 为例):

你确实可以用 TTL + 死信交换机 (DLX) 来模拟延迟队列的功能:

  1. 创建一个队列 A,并为其设置 x-message-ttl(队列级 TTL)或在发送消息时设置消息级 expiration。

  2. 为队列 A 配置一个死信交换机 (DLX),以及一个路由键,将死信路由到另一个队列 B(实际的业务处理队列)。

  3. 当你发送一个希望延迟处理的消息时,你将它发送到队列 A。

  4. 消息在队列 A 中等待,直到 TTL 过期。在此期间,不要有消费者监听队列 A。

  5. TTL 过期后,消息变成死信,被 RabbitMQ 自动发送到配置的 DLX,然后路由到队列 B。

  6. 消费者监听队列 B,此时消息就“好像”是延迟到达的。

这种模拟方式的局限性:

  • RabbitMQ 的 Per-Message TTL 的问题: 如果一个队列中有多条消息,且它们有不同的 Per-Message TTL,RabbitMQ 只会检查队头的消息是否过期。如果队头消息的 TTL 很长,后面即使有 TTL 很短的消息,也需要等待队头消息过期或被消费后才能被处理。这使得精确的按消息延迟变得困难。

  • Per-Queue TTL 的限制: 整个队列共享一个 TTL,不够灵活。

这就是为什么 RabbitMQ 后来推出了 rabbitmq_delayed_message_exchange 插件,它专门用于实现延迟队列,避免了上述 TTL 模拟方式的缺陷,能够精确地按照消息指定的延迟时间进行投递,且消息在延迟期间对消费者不可见。

结论:

  • TTL 本身不是延迟队列,但它可以作为实现延迟队列的一种机制或手段(尤其是在缺乏原生延迟队列支持的系统中,或者像 RabbitMQ 那样通过 DLX 组合使用)。

  • 原生的延迟队列功能 (如 RocketMQ 支持的,或 RabbitMQ 插件提供的) 会更直接和高效地实现“消息在未来某个时间点才可被消费”的需求,并且在延迟期间消息对消费者是不可见的。

http://www.dtcms.com/wzjs/104784.html

相关文章:

  • ppt模板包含哪些内容网站seo优化推广
  • 怎么做动态网站视频百度站长工具网站提交
  • 贷款类的网站好做怎么做什么是互联网销售
  • 东莞网站建设最牛佛山seo教程
  • 服装网站建设需要什么内容淘宝标题优化网站
  • 电商建站价格网站seo方案撰写
  • 使用阿里云做镜像网站北京关键词排名推广
  • 没有网站如何做adsense视频营销
  • 有关网站建设的电子商务论文口碑营销的前提及好处有哪些?
  • 九江的网站建设公司网络营销百科
  • 定西市建设局官方网站上海百度推广优化
  • 烟台市做网站的价格网络推广渠道
  • 做网站賺钱2022年最火的关键词
  • 创建电子商务网站的7个步骤网站设计制作在哪能看
  • flash网站尺寸济南seo的排名优化
  • 网站推广分销系统网站营销推广
  • Wordpress会员充值积分如何优化seo技巧
  • 行业协会网站建设的目的百度推广是干什么的
  • 做网站的成本是什么cpa推广接单平台
  • vue.js网站如果做自适应营销方式
  • 青岛核酸检测最新消息武汉网络推广优化
  • 学校网站建设介绍seo优化技术教程
  • 卖高权重网站做跳转代理广告投放平台
  • 网站漏洞解决广告投放
  • 免费素材网站pexels网络广告营销方案策划
  • 网站分页代码洛阳网站建设
  • 产品网站怎么做的营销型网站建设总结
  • 景区网站怎么做的手机seo排名软件
  • 南阳做网站费用广东seo网络培训
  • 做外贸找产品上哪个网站好媒体发稿网