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

做视频搬运哪个网站最赚钱海门网站建设制作

做视频搬运哪个网站最赚钱,海门网站建设制作,如何用ps做照片模板下载网站,pc和移动端网站跳转如何将普通队列异常消息路由到死信队列 在RabbitMQ中#xff0c;我们经常需要处理异常消息#xff0c;特别是当消息处理失败时。一个常见的用例是将异常消息路由到死信队列#xff0c;以便稍后重新处理或进一步分析。在本篇博客中#xff0c;我们将演示如何配置RabbitMQ和…如何将普通队列异常消息路由到死信队列 在RabbitMQ中我们经常需要处理异常消息特别是当消息处理失败时。一个常见的用例是将异常消息路由到死信队列以便稍后重新处理或进一步分析。在本篇博客中我们将演示如何配置RabbitMQ和Spring Boot以便将普通队列中的异常消息自动路由到死信队列。 步骤1创建Spring Boot项目 首先创建一个Spring Boot项目并添加以下依赖 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-amqp/artifactId/dependencydependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.8.0/version/dependency /dependencies 步骤2配置RabbitMQ和队列 在application.yml文件中配置RabbitMQ连接信息 spring:#给项目来个名字application:name: rabbitmq-provider#配置rabbitMq 服务器rabbitmq:host: 127.0.0.1port: 5672username: rootpassword: 123456#虚拟host 可以不设置,使用server默认hostvirtual-host: /cdn#确认消息已发送到交换机(Exchange)#确认消息已发送到队列(Queue)publisher-returns: truelistener:simple:acknowledge-mode: autoretry:#enabled开启失败重试enabled: true#第一次重试的间隔时长initial-interval: 1000ms#最长重试间隔超过这个间隔将不再重试max-interval: 300000ms#下次重试间隔的倍数此处是2即下次重试间隔是上次的2倍multiplier: 2max-attempts: 4default-requeue-rejected: false # 达到重试次数进入死信队列publisher-confirm-type: none然后创建一个Spring组件它将包括配置RabbitMQ队列和消息监听器 import org.springframework.amqp.core.*; import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import cn.hutool.core.util.RandomUtil;RestController public class ExceptionToDead {AutowiredRabbitTemplate rabbitTemplate;Beanpublic Queue normalQueue() {return QueueBuilder.durable(my-normal-queue).withArgument(x-dead-letter-exchange, my-dead-letter-exchange).withArgument(x-dead-letter-routing-key, my-dead-letter-routing-key).build();}Beanpublic DirectExchange normalExchange() {return new DirectExchange(my-normal-exchange);}Beanpublic Binding normalBinding(Queue normalQueue, DirectExchange normalExchange) {return BindingBuilder.bind(normalQueue).to(normalExchange).with(my-normal-routing-key);}Beanpublic DirectExchange deadLetterExchange() {return new DirectExchange(my-dead-letter-exchange);}Beanpublic Queue deadLetterQueue() {return QueueBuilder.durable(my-dead-letter-queue).build();}Beanpublic Binding deadLetterBinding(Queue deadLetterQueue, DirectExchange deadLetterExchange) {return BindingBuilder.bind(deadLetterQueue).to(deadLetterExchange).with(my-dead-letter-routing-key);}RabbitListener(queues my-normal-queue)public void receiveFromNormalQueue(Integer message) {System.out.println(正常队列收到消息: message);if (message % 2 0) {int a 1 / 0; // 引发异常}}RabbitListener(queues my-dead-letter-queue)public void receiveFromDeadLetterQueue(Integer message) {System.out.println(死信队列收到消息: message);}GetMapping(send)public void send() {int number RandomUtil.randomInt(0, 100);rabbitTemplate.convertAndSend(my-normal-exchange, my-normal-routing-key, number);}GetMapping(b)public void b() {int number RandomUtil.randomInt(0, 100);rabbitTemplate.convertAndSend(simple-key, number);} } 在这段代码中我们创建了一个名为my-normal-queue的队列它将异常消息路由到my-dead-letter-exchange交换机然后再路由到my-dead-letter-queue队列。我们还创建了相应的交换机和绑定。 注意 自动确认的时候 达到重试次数之后就会路由到绑定的死信否则消息会丢失 ​ 手动确认的时候消费时候在需要的位置channel.basicNack(message.getMessageProperties().getDeliveryTag(),false,false); 消息才会路由到死信否则消息会积压 步骤3监听异常消息并触发死信路由 在上述代码中我们使用RabbitListener注解来监听my-normal-queue队列。当消息处理失败时在这里我们模拟了一个条件如果消息为偶数则引发异常它将被路由到死信队列。 步骤4触发异常消息 最后我们在/send端点上创建了一个HTTP请求它将发送一个随机整数到my-normal-queue队列。如果随机整数
http://www.pierceye.com/news/852258/

相关文章:

  • 站长工具 seo查询python爬数据做网站
  • 网站 底部医院网站建设的要求
  • asp网站静态化seo关键词排名优化软件怎么选
  • wordpress apache版本北京seo招聘
  • 南京玄武网站建设信息服务公司的经营范围有哪些
  • 旅游网站建设与翻译wordpress 显示作者
  • 网站建设与维护报告总结国家外汇管理局网站怎么做报告
  • 南沙区网站建设网站开发人员薪酬
  • 设计外贸英文网站简述网站开发的流程
  • 电商网站设计是干什么的如何建设cpa影视网站
  • wordpress设置阅读全文什么是seo搜索引擎优化
  • 网站名重复网站建设的经验之谈
  • 网站优化软件排名器有含义的公司名
  • 像wordpress一样的网站吗老徐蜂了网站策划书
  • ps做网站首页效果特效wordpress无法修改密码
  • 蚌埠网站设计一句话宣传自己的产品
  • 织梦开发供需网站杭州互联网企业排名
  • 网站结构分析关键词林俊杰的寓意
  • 网站备案 超链接青岛胶南做网站的
  • 国内ui做的好的网站网站底部 图标
  • 网站开发维护人员天津微外卖网站建设
  • 保定网站建设推广公司怎么样雄安优秀网站建设
  • 上海集团网站建设做网站用asp好吗
  • h5网站建设价格wp-wordpress
  • 简单描述一下网站制作的流程投资理财产品的网站建设
  • 企业网站制作托管东营高端网站建设
  • 可以推广网站建立网站接受投注是什么意思
  • 微网站制作网站开发创建自己网站的步骤
  • 人才网网站开发手册外链发布平台大全
  • 福州网站备案wordpress打开媒体链接设置