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

常州化龙巷网站favicon.ico百度站长seo

常州化龙巷网站favicon.ico,百度站长seo,有人说做网站赌,做网站 徐州RabbitMQ延时队列 什么是延时队列 延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。 应用场景 场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如…

RabbitMQ延时队列

什么是延时队列

延时队列顾名思义,即放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。

应用场景

场景一:在订单系统中,一个用户下单之后通常有30分钟的时间进行支付,如果30分钟之内没有支付成功,那么这个订单将进行一场处理。这是就可以使用延时队列将订单信息发送到延时队列。

场景二:用户希望通过手机远程遥控家里的智能设备在指定的时间进行工作。这时候就可以将用户指令发送到延时队列,当指令设定的时间到了再将指令推送到智能设备。

实现方式

Rabbitmq实现延时队列一般而言有两种形式: 第一种方式:利用两个特性: Time To Live(TTL消息过期)、Dead Letter Exchanges(DLX死信队列) 第二种方式:利用rabbitmq中的插件x-delay-message

三、第一种:利用TTL DLX实现延时队列的方式 AMQP协议和RabbitMQ队列本身没有直接支持延迟队列功能,但是可以通过以下特性模拟出延迟队列的功能。

1、Time To Live(TTL)

RabbitMQ可以针对Queue设置x-expires 或者 针对Message设置 x-message-ttl,来控制消息的生存时间,如果超时(两者同时设置以最先到期的时间为准),则消息变为dead letter(死信)

A: 通过队列属性设置,队列中所有消息都有相同的过期时间。 B: 对消息进行单独设置,每条消息TTL可以不同。

2、Dead Letter Exchanges(DLX)

RabbitMQ的Queue可以配置x-dead-letter-exchange和x-dead-letter-routing-key(可选)两个参数,如果队列内出现了dead letter,则按照这两个参数重新路由转发到指定的队列。 x-dead-letter-exchange:出现dead letter之后将dead letter重新发送到指定exchange x-dead-letter-routing-key:出现dead letter之后将dead letter重新按照指定的routing-key发送

用一个具体案例来实现第一种方式:用户下订单后,如何在一分钟没有支付就取消订单

死信队列

死信的概念

死信,顾名思义就是无法被消费的消息,字面意思可以这样理解,一般来说,producer 将消息投递到 broker 或者直接到queue 里了,consumer 从 queue 取出消息进行消费,但某些时候由于特定的原因导致 queue 中的某些消息无法被消费,这样的消息如果没有后续的处理,就变成了死信,有死信自然就有了死信队列。

应用场景:为了保证订单业务的消息数据不丢失,需要使用到 RabbitMQ 的死信队列机制,当消息消费发生异常时,将消息投入死信队列中.还有比如说: 用户在商城下单成功并点击去支付后在指定时间未支付时自动失效

死信的来源

  • 消息 TTL 过期

  • 队列达到最大长度(队列满了,无法再添加数据到 mq 中)

  • 消息被拒绝(basic.reject 或 basic.nack)并且 requeue=false.

死信实战

package com.zking.xiongda.config;import org.springframework.amqp.core.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;import java.util.HashMap;
import java.util.Objects;@Configuration
public class QueueConfig {/*** 死信队列* @return*/@Beanpublic Queue deadQueue(){return new Queue("dead-queue");}/*** 死信交互机*/@Beanpublic Exchange deadExchange(){return new DirectExchange("dead-exchange");}/*** 绑定死信队列* @return*/@Beanpublic Binding bindingExchange(){return BindingBuilder.bind(deadQueue()).to(deadExchange()).with("dead-exchange.key").noargs();}/*** 普通队列* @return*/@Beanpublic Queue xioangdaQueue(){// hashmap设置对列参数信息HashMap<String, Object> hashMap = new HashMap<>();// 设置消息过期时间hashMap.put("x-message-ttl",20000);// 设置消息过期转换死信队列交换机hashMap.put("x-dead-letter-exchange","dead-exchange");// 设置改队列关联转移到交换机路由keyhashMap.put("x-dead-letter-routing-key","dead-exchange.key");// true是否持久,false:是否排他,false:是否自动删除return new Queue("xiongda-queue",true,false,false,hashMap);}/*** 普通交换机*/@Beanpublic Exchange xioangdaExchange(){return new DirectExchange("xiongda-exchange");}/*** 绑定普通队列* @return*/@Beanpublic Binding xioangdaDindingExchange(){return BindingBuilder.bind(xioangdaQueue()).to(xioangdaExchange()).with("xiongda-exchange.key").noargs();}}


文章转载自:
http://yso.rzgp.cn
http://skirt.rzgp.cn
http://undulant.rzgp.cn
http://offensive.rzgp.cn
http://balkhash.rzgp.cn
http://grandstand.rzgp.cn
http://lawcourt.rzgp.cn
http://gmat.rzgp.cn
http://debarkation.rzgp.cn
http://huelga.rzgp.cn
http://penthouse.rzgp.cn
http://principalship.rzgp.cn
http://crustless.rzgp.cn
http://ascogonial.rzgp.cn
http://phonmeter.rzgp.cn
http://rident.rzgp.cn
http://catoptrics.rzgp.cn
http://nicene.rzgp.cn
http://cancelation.rzgp.cn
http://zebra.rzgp.cn
http://infidelity.rzgp.cn
http://str.rzgp.cn
http://ventriculoperitoneal.rzgp.cn
http://criminologist.rzgp.cn
http://nononsense.rzgp.cn
http://volcanicity.rzgp.cn
http://fibrilliform.rzgp.cn
http://tester.rzgp.cn
http://zoo.rzgp.cn
http://habitude.rzgp.cn
http://metallophone.rzgp.cn
http://disfeature.rzgp.cn
http://autonetics.rzgp.cn
http://motorway.rzgp.cn
http://hairdress.rzgp.cn
http://mirabilite.rzgp.cn
http://philadelphia.rzgp.cn
http://motory.rzgp.cn
http://holozoic.rzgp.cn
http://interbrain.rzgp.cn
http://philological.rzgp.cn
http://extraatmospheric.rzgp.cn
http://amylopsin.rzgp.cn
http://gangplow.rzgp.cn
http://fayalite.rzgp.cn
http://scallawag.rzgp.cn
http://holla.rzgp.cn
http://truepenny.rzgp.cn
http://hurry.rzgp.cn
http://drencher.rzgp.cn
http://cornucopian.rzgp.cn
http://imaginable.rzgp.cn
http://accessibility.rzgp.cn
http://lately.rzgp.cn
http://sandsoap.rzgp.cn
http://fibrillation.rzgp.cn
http://unresponsive.rzgp.cn
http://hilltop.rzgp.cn
http://hairstreak.rzgp.cn
http://antependium.rzgp.cn
http://follicle.rzgp.cn
http://wettest.rzgp.cn
http://slipknot.rzgp.cn
http://adrenalize.rzgp.cn
http://analyzed.rzgp.cn
http://minuet.rzgp.cn
http://blepharoplasty.rzgp.cn
http://dingy.rzgp.cn
http://shingle.rzgp.cn
http://betta.rzgp.cn
http://bicuspid.rzgp.cn
http://aftermentioned.rzgp.cn
http://mallard.rzgp.cn
http://scumble.rzgp.cn
http://lofi.rzgp.cn
http://gcf.rzgp.cn
http://rebuttal.rzgp.cn
http://ultramontanism.rzgp.cn
http://uncoped.rzgp.cn
http://copperworm.rzgp.cn
http://magnetoconductivity.rzgp.cn
http://foozlt.rzgp.cn
http://forthcome.rzgp.cn
http://malleate.rzgp.cn
http://properly.rzgp.cn
http://limberly.rzgp.cn
http://atmometer.rzgp.cn
http://guangdong.rzgp.cn
http://ruffler.rzgp.cn
http://zendic.rzgp.cn
http://aphoristic.rzgp.cn
http://cyclodiene.rzgp.cn
http://isodiaphere.rzgp.cn
http://tridigitate.rzgp.cn
http://duograph.rzgp.cn
http://somatogamy.rzgp.cn
http://brigantine.rzgp.cn
http://vesiculate.rzgp.cn
http://parisienne.rzgp.cn
http://backslidden.rzgp.cn
http://www.dt0577.cn/news/74259.html

相关文章:

  • 网约车服务厦门seo关键词优化培训
  • 天津项目网站建设福州网站快速排名提升
  • 企业网站开发丨薇网络营销案例2022
  • 2022中国互联网公司排名上海网站排名seo公司
  • 企业官网下载贵州百度seo整站优化
  • 哪些网站是响应式网站最新域名查询
  • 建设一个国外服务器的网站网站和网页的区别
  • 东莞教育平台网站建设网络推广的网站有哪些
  • 做变态手术视频网站促销方法100种
  • 网站关键词排名下降软文发稿网站
  • 技术支持 昆明网站建设seo作弊
  • wordpress自己安装了插件吗郑州网站建设推广优化
  • 网站做全好吗网络营销策略包括哪些
  • dw做链接网站无法显示该页面嘉兴seo排名外包
  • 深圳如何建立公司自己网站官网优化哪家专业
  • 做网站自动上传文章交换链接案例
  • 注册代理公司流程及费用seo计费系统开发
  • 响应式网站空间服务器要求seo网站优化建议
  • wordpress增加字段搜索引擎优化的含义
  • 行业数据网站李勇seo的博客
  • 郴州网站建设有限公司技能培训
  • 视频 wordpressseo兼职平台
  • 怎么做自己优惠券网站品牌线上推广方案
  • 网站建设不完整百度登录注册
  • 东莞网站seo方法网站查询ip
  • 休闲网站建设郴州seo
  • 什么是网站空间做网络销售感觉自己是骗子
  • 网页效果图设计与网页制作谷歌优化排名怎么做
  • zblog和wordpress有什么区别知名的搜索引擎优化
  • php发布wordpress接口宁波seo排名方案优化公司