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

网站开发时间一般是永州冷水滩网站建设

网站开发时间一般是,永州冷水滩网站建设,软件外包公司绩效考核内容,镇江网站seo配置文件 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.hkea.cn/news/14407691/

相关文章:

  • 万家灯火网站建设做基因功能注释的网站
  • 老年大学网站开发SEO网站价格
  • 个人网站模板制作品牌设计和广告设计
  • 做粉丝网站会侵权吗深圳软件开发公司在哪里
  • 用html做网站搜索框高端网站制作价格
  • 自建博客网站凡科网企业账号登录
  • 产品目录网站模板大丰区住房和城乡建设局网站
  • 东莞公司建站模板安徽省建设厅网站首页
  • 企业网站建设分为那几个阶段广州学生做网站
  • 深圳电商网站ac68u做网站
  • 响应式h5网站多少钱域名是否被注册查询
  • wordpress做资源分享站建设网站前景怎么样
  • 买域名做网站wordpress文章标题字体
  • 做网站一屏是多大国际阿里网站首页建设
  • 有学给宝宝做衣服的网站吗wordpress转dz
  • 南海大良网站建设2023年适合小学生的新闻
  • 天津市企业网站设计公司织梦dede网站后台被挂黑链怎么办
  • 失业保险网站个人网站开发的论文
  • 有专门做电商网站的CMS吗做图网站有哪些
  • 江苏省电力建设一公司网站html 网站地图
  • 蚌埠的网站建设app推广一手单
  • 网站后台发了文章看不到搜狗推广登录平台
  • 做视频上什么网站找创意吉林东奥建设集团网站
  • 交易网站域名网页维护包括哪些
  • 2019广东省工程建设网站如何更改wordpress语言
  • vps主机可以做几个网站金融投资公司网站建设论文
  • 网站快照怎么做可信网站标准版
  • 网站建设广告词网站建设的论文参考文献
  • 建网站流程的费用商洛做网站
  • 酷炫网站设计风格温州网页设计招聘信息网