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

建设银行重庆分行网站怎么做单向网站链接

建设银行重庆分行网站,怎么做单向网站链接,出版社网站建设方案,wordpress 产品购买如何保证消息的可靠性投递#xff1f; 1.保证生产者向broke可靠性投递#xff0c;开启ack投递成功确认#xff0c;如果失败的话进行消息补偿 /*** author yueF_L* date 2023-08-10 01:32* ConfirmCallback#xff1a;消息只要被 RabbitMQ broker 接收到就会触发confirm方…如何保证消息的可靠性投递 1.保证生产者向broke可靠性投递开启ack投递成功确认如果失败的话进行消息补偿 /*** author yueF_L* date 2023-08-10 01:32* ConfirmCallback消息只要被 RabbitMQ broker 接收到就会触发confirm方法。*/ Slf4j Component public class ConfirmCallbackService implements RabbitTemplate.ConfirmCallback {Overridepublic void confirm(CorrelationData correlationData, boolean ack, String cause) {if (!ack) {log.error(confirm发送到broker失败\r\n correlationData{}\r\n ack{}\r\n cause{},correlationData, ack, cause);} else {log.info(confirm发送到broker成功\r\n correlationData{}\r\n ack{}\r\n cause{},correlationData, ack, cause);}} 2. 保证消息能投敌到目标 queue /*** author yueF_L* date 2023-08-10 01:29* ReturnCallback如果消息未能投递到目标 queue 里将触发returnedMessage方法。* 若向 queue 投递消息未成功可记录下当前消息的详细投递数据方便后续做重发或者补偿等操作。*/ Slf4j Component public class ReturnCallbackService implements RabbitTemplate.ReturnCallback {Overridepublic void returnedMessage(Message message, int replyCode, String replyText,String exchange, String routingKey) {log.info(returnedMessage \r\n message{}\r\n replyCode{}\r\n replyText{}\r\n exchange{}\r\n routingKey{},message, replyCode, replyText, exchange, routingKey);} }将配置set到rabbitTemplate /*** author yueF_L* date 2023-08-10 01:25* 消息队列配置*/ Slf4j Configuration RequiredArgsConstructor public class RabbitMQConfig {private final ConfirmCallbackService confirmCallbackService;private final ReturnCallbackService returnCallbackService;BeanRabbitTemplate rabbitTemplate(ConnectionFactory connectionFactory) {RabbitTemplate rabbitTemplate new RabbitTemplate(connectionFactory);// 开启失败通知rabbitTemplate.setMandatory(true);rabbitTemplate.setConfirmCallback(confirmCallbackService);rabbitTemplate.setReturnCallback(returnCallbackService);return rabbitTemplate;} }yml配置 代码中的调用 RabbitListener(queues TtlQueueConfig.DEAD_LETTER_QUEUE_TELEPHONE_BILL)public void receiveD(Message message, Channel channel) {try {try {String msg new String(message.getBody());// 模拟异常测试重试int a 1 / 0;//apiService.doApiHeartChainTelephoneBillOrder(msg);// 手动确认消息channel.basicAck(message.getMessageProperties().getDeliveryTag(), false);log.info(当前时间{},收到话费死信队列信息{}, new Date(), msg);}catch (Exception e){//参数1消费消息的index//参数2是否批量否定多个消息设为false就与basicReject功能一样triue的前提也是在同一个channel且在该消息否定前存在未确认的消息//参数3 对异常消息的处理true表示重排序false表示丢弃// 如果拒绝消息要求mq重发的话一直异常会进入死循环//channel.basicNack(message.getMessageProperties().getDeliveryTag(), false, true);log.error(TtlQueueConfig.DEAD_LETTER_QUEUE_TELEPHONE_BILL 消息反馈失败param:{}, message.getBody());throw e;}} catch (Exception e) {log.error(监听RabbitMq、队列 TtlQueueConfig.DEAD_LETTER_QUEUE_TELEPHONE_BILL 发生异常 e.getMessage());throw new CustomException(监听RabbitMq、队列 TtlQueueConfig.DEAD_LETTER_QUEUE_TELEPHONE_BILL 发生异常 e.getMessage());}}
http://www.zqtcl.cn/news/5036/

相关文章:

  • 常州网站建设公司服务建立网站的元素有哪些
  • 网站开发进度计划书你认为当前最流行的网络营销是什么
  • 网站建设与推广综合实训报告册云服务器多网站解析
  • 企业网站制作优化注销主体备案与网站备案表
  • 网站备案 名称 不一致视频网站做app开发的
  • 萝岗企业网站建设天河网站建设策划
  • 招聘网站怎么做推广商务网站建设策划书
  • 网站建设教育板块云购网站开发
  • 建成局网站建设cms二次开发网站建设
  • 花卉物流园做网站的素材app永久免费封装平台
  • 恶意点击别人的网站基础集团网站建设
  • 观光园网站建设wordpress 5.2设置中文
  • 做那类网站赚钱网站 展示板
  • 拓元建设网站wordpress点赞打赏
  • 医院网站详细设计药品招采网站建设费用
  • 微信 网站 织梦品牌建设运营的最高境界
  • 南沙网站建设优化图片的制作方法
  • 茶酒行业网站建设中国纪检监察报邮发代号
  • 海门网站建设培训好的网站特点
  • 河北省建设机械协会官方网站济南营销型网站建设公司
  • 网站数据库搬家内网怎么做网站服务器
  • 做关于手机的网站 该如何设计wordpress空白主题
  • 行政助手网站开发如何添加网站后台
  • 自己做网站需要做服务器湛江网站制作优化
  • 黄村做网站建设免费logo在线制作工具
  • 做的网站浏览器的网站
  • 福州网站制作哪里好设计师网络接单
  • 学php做网站郴州网站建设哪家做的好
  • 网站建设金手指排名稳定seo教程百度云
  • 申请号的网站南充网站建设与维护