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

48互联网站建设上海公共信息服务平台

48互联网站建设,上海公共信息服务平台,深圳网站制作,网站建设越来越便宜🧑‍💻作者名称: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/737147/

相关文章:

  • 网站备案账号密码好看的html网页
  • 网站建设客户资源高端网站建设慕枫
  • 临沂做网站推广的公司品牌建设促进中心
  • 几百块钱可以做网站吗wordpress调用最新文章列表
  • 专门做淘宝客网站备案号查询平台
  • 专门做冷门旅行的网站网站搭建免费软件
  • php做一个网站wordpress连接sql
  • 手机网站 微信做维修那个网站发布信息好
  • 网站打不开怎么处理孟村县做网站
  • 查国外网站备案做视频网站空间要多大
  • 贵阳企业自助建站企业咨询培训
  • 免费制作详情页的网站平台设计实景图
  • 后期网站网站建设公司知名企业
  • 锦绣江南网站建设html网站制作答辩ppt
  • 织梦 xml网站地图怎样查看网站的访问量
  • 江苏做网站的企业用AIDE怎么建设网站
  • 个人注什么域名的网站公司裁员辞退员工补偿标准2023
  • 营销网站制作平台有哪些旅游网站建设的重要性
  • 做一个网站建设需要多少钱软文营销模板
  • 网站文章优化技巧古镇网站建设熊掌号
  • 创建网站的价格网站做三层结构
  • 网站建设技术标准wordpress自动还原
  • 电影网站源码access宣城市建设监督管理局网站首页
  • 网站鉴赏网络服务提供者不是网络运营者
  • 戴尔网站建设政务公开网站建设工作情况汇报
  • dedecms5.7化妆品公司网站源码献县做网站的
  • 摄影网站设计学生如何自己做网站
  • 常见网站安全漏洞企业vi模板
  • 衡水安徽学校网站建设wordpress响应式图片主题
  • 中国网站备案查询系统宁波公司网站建设价格