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

提供网站建设课程设计厦门网站建设报价

提供网站建设课程设计,厦门网站建设报价,深圳市建设工程质量检测网站,国内域名注册平台🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 文章目录 🌟架构图&#x…

🧑‍💻作者名称:DaenCode
🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。
😎人生感悟:尝尽人生百味,方知世间冷暖。


在这里插入图片描述


文章目录

  • 🌟架构图
  • 🌟application.properties
  • 🌟异常MQ配置
  • 🌟异常MQ消费者
  • 🌟注意
  • 🌟写在最后

🌟架构图

在这里插入图片描述


🌟application.properties

##----------rabbit配置--------------
spring.rabbitmq.host=49.233.48.98
spring.rabbitmq.port=5672
#需要手工创建虚拟主机
spring.rabbitmq.virtual-host=dev
spring.rabbitmq.username=admin
spring.rabbitmq.password=password
#消息确认方式,manual(手动ack) 和auto(自动ack); 消息消费重试到达指定次数进到异常交换机和异常队列,需要改为自动ack确认消息
spring.rabbitmq.listener.simple.acknowledge-mode=auto
#开启重试,消费者代码不能try catch捕获异常,要抛出异常
spring.rabbitmq.listener.simple.retry.enabled=true
#最大重试次数
spring.rabbitmq.listener.simple.retry.max-attempts=4
# 重试消息的时间间隔,5秒
spring.rabbitmq.listener.simple.retry.initial-interval=5000

🌟异常MQ配置

@Configuration
@Slf4j
public class ErrorRabbitMQConfig {/*** 异常交换机*/private String errorExchange="error.exchange";/*** 异常队列*/private String errorQueue="error.queue";private String errorRoutingKey="error.routing.key";@Autowiredprivate RabbitTemplate rabbitTemplate;/*** 创建异常交换机* @return*/@Beanpublic TopicExchange errorTopicExchange(){return new TopicExchange(errorExchange,true,false);}/*** 创建异常队列* @return*/@Beanpublic Queue errorQueue(){return new Queue(errorQueue,true);}/*** 建立绑定关系* @return*/@Beanpublic Binding bindingErrorQueueAndExchange(){return BindingBuilder.bind(errorQueue()).to(errorExchange()).with(errorRoutingKey);}/***消息重新发布到异常MQ*/@Beanpublic MessageRecoverer messageRecoverer(){return new RepublishMessageRecoverer(rabbitTemplate,errorExchange,errorRoutingKey);}
}

🌟异常MQ消费者

@Component
@Slf4j
@RabbitListener(queuesToDeclare = { @Queue("error.queue") })
public class ErrorMQListener {@RabbitHandlerprivate void errorMessageHandler(EventMessage eventMessage, Message message, Channel channel) throws IOException {log.info("监听到消息:{}",message);//进行消息消费//发送邮箱通知、告警服务}
}

🌟注意

  1. 业务MQ消费者代码逻辑记得往外抛异常,进行try-catch了也要往外抛。
  2. 消息消费重试,达到重试次数进入到异常交换机、队列。消息确认方式需要改为自动ack。

🌟写在最后

有关于项目实战之RabbitMQ重试机制进行消息补偿通知到此就结束了。感谢大家的阅读,希望大家在评论区对此部分内容散发讨论,便于学到更多的知识。


请添加图片描述

http://www.yayakq.cn/news/86049/

相关文章:

  • 个人网站制作网站wordpress首页热门排行榜插件
  • 建站模板推荐怎样修改网站首页头部
  • 花乡科技园区网站建设如何弄自己的网站
  • 济南可信网站北京多用户商城网站建设
  • 网站开发的一般步骤企业网站的cms
  • 建网站自学德州网站建设哪一家好
  • 58同城 网站建设 推广排名住房建筑信息平台
  • 别人做的网站百度网站验证东莞市建设网站培训
  • 昆明网站建设优化企业太仓市住房和城乡建设局官方网站
  • 云主机建网站软件网站备案是什么
  • asp.net 网站运行助手九江商城网站建设
  • seo搜索引擎官网站长工具seo综合查询隐私查询
  • 高校门户网站源码如何建设万网网站
  • 网站301跳转怎么做网站建设费账务处理
  • 个人能进行网站开发自己网站
  • 微信平台APP网站建设怎么样网站建设与管理清考作业
  • 淘宝网站都是怎么做的吗wordpress目录分类设置
  • 机械制造网站互动平台有效学时
  • 网站开发服务费计入哪项费用西安网易网站建设
  • 网站安全体系建设方案平台外宣推广技巧
  • 大气的网站首页河南发现5名阳性
  • 网站建设基本模板介绍如何把网站放到空间别人可以访问
  • 网站设计面试问题南京seo
  • 辽源市住房和城乡建设局网站郑州新闻头条最新消息
  • ps软件下载网站湖北省最新消息今天
  • 建设银行网站打不开用什么浏览器上google必须翻墙吗
  • 无锡市建设安全监督网站北京科技公司名称
  • 中卫市建设网站购买虚拟机建网站
  • 网站建设费税率是多少钱手机qq空间登录网页入口
  • 专门做985招聘信息的网站入侵网站后台管理系统