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

网站底部的备案号铜仁北京网站建设

网站底部的备案号,铜仁北京网站建设,现在做网站用什么工具,wordpress幻灯片教程视频配置文件 spring:rabbitmq:publisher-confirm-type: correlated #开启确认回调publisher-returns: true #开启返回回调listener:simple:acknowledge-mode: manual #设置手动接受消息消息从生产者到交换机 无论消息是否到交换机ConfirmCallback都会触发。 Resourceprivate Rabb…配置文件 spring:rabbitmq:publisher-confirm-type: correlated #开启确认回调publisher-returns: true #开启返回回调listener:simple:acknowledge-mode: manual #设置手动接受消息消息从生产者到交换机 无论消息是否到交换机ConfirmCallback都会触发。 Resourceprivate RabbitTemplate rabbitTemplate;PostConstructpublic void init() {//构造方法执行之后执行,用于初始化一些信息rabbitTemplate.setConfirmCallback(new RabbitTemplate.ConfirmCallback() {Overridepublic void confirm(CorrelationData correlationData, boolean ack, String cause) {if (ack) {log.info(消息成功到达交换机);return;}//未到达交换机可以采取一系列措施保证消息不会丢失log.error(消息未发送到交换机{}, cause);}});}消息从交换机到队列 只有消息没到达队列才会触发ReturnsCallback Resourceprivate RabbitTemplate rabbitTemplate;PostConstructpublic void init() {rabbitTemplate.setReturnsCallback(new RabbitTemplate.ReturnsCallback() {Overridepublic void returnedMessage(ReturnedMessage returned) {log.error(消息没有从交换机到达队列{}, returned.getReplyText());}});}消息从队列到消费者ACK 消息默认是自动确认的手动确认需配置文件开启无论消息是否被成功消费都会被确认确认后消息就会自动删除 Channel接口里有三个方法 // deliveryTag消息的唯一表示 multiple 为true可以批量处理这条消息之前的所有消息假设你的消费者从 RabbitMQ 中获取了一批消息然后在处理完这批消息后你可以一次性确认所有消息而不需要一个一个地确认。requeue 是否重新入队不重新入队就会变成死信如果配置了死信交换机和死信队列就会进入死信队列没有配置消息就直接删除 void basicAck(long deliveryTag, boolean multiple) //确认消息 void basicNack(long deliveryTag, boolean multiple, boolean requeue)//不确认消息 void basicReject(long deliveryTag, boolean requeue)// 拒绝消息示例代码 RabbitListener(queues {queue.direct.i})public void receiveMessage2(Message message, Channel channel) {MessageProperties messageProperties message.getMessageProperties();//消息的唯一标识发消息时自动添加消息的身份证long deliveryTag messageProperties.getDeliveryTag();try {byte[] body message.getBody();log.info(接收到的消息为{}, new String(body));//multiple false 表示只确认当前消息 true 确认所有消息channel.basicAck(deliveryTag, false);} catch (Exception e) {log.error(处理过程出错{}, e.getMessage());try {//requeue true 重新入队 false 进入死信队列如果没有死信队列则直接删除channel.basicNack(deliveryTag, false, false);} catch (IOException ex) {throw new RuntimeException(ex);}throw new RuntimeException(e);}}
http://www.zqtcl.cn/news/421334/

相关文章:

  • 泉州市做网站优化建设地情网站的作用
  • 筑巢网络官方网站打开搜索引擎
  • 赣州做网站公司哪家好网站先做前端还是后台
  • wordpress关闭网站吗用织梦做的学校网站
  • 响应式网站建设平台东莞网站建设aj
  • 代码做网站的软件市场营销策划书
  • 东莞网站建设 手机壳文登建设局网站
  • 网站建设和后台空间管理关系企业网络需求分析
  • 做小说网站做国外域名还是国内的好温州市网站建设
  • wordpress识别手机跳转网站3d视频动画制作
  • 展示型企业网站设计方案邯郸市口碑网络技术有限公司
  • 网站配色案例泰州seo平台
  • wordpress标题title优化代码seo技术顾问
  • 怎么做直播网站的超管延安免费做网站
  • 织梦做手机网站hao123从网上开始
  • 网站制作公司十强重庆网站建设mlfart
  • 南京调查公司网站杭州一起做网站
  • 不关站备案wordpress内网网站模板
  • 做学术用的网站如果在各大网站做免费的网络推广
  • 设计素材网站线上网站数据报表
  • 做一个小型网站多少钱wordpress 手机商城模板
  • 谷歌网站收录提交金山网站建设关键词排名
  • 域名备案中网站可以开通个人网站开发多少钱
  • 西安维护网站广州公司网站设计制作
  • 荆门做网站网络推广公司多久能回本
  • 搜索网站存在的关键字室内设计公司排名榜
  • 响应式网页开发昆明网站排名优化公司哪家好
  • 如东建设局网站线上购物平台
  • 重庆网站推广营销淘宝的网站怎么做的好
  • 重庆企业建站模板珠海企业官网设计制作