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

黄页88推广效果整站seo

黄页88推广效果,整站seo,app界面设计案例分析,百度如何收录网站配置文件 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);}}

消息可靠性投递方案一.jpg

http://www.khdw.cn/news/61791.html

相关文章:

  • 手机网站的建设seo排名助手
  • 视频网站后台管理优化关键词的公司
  • 邯郸网站建爱站网 关键词挖掘工具
  • 网店怎么开怎么运营搜索引擎优化的技巧有哪些
  • 网站运营与管理的心得体会产品营销网站建设
  • wordpress 不在首页显示文章沈阳seo合作
  • wordpress媒体库文件夹东莞网站建设优化排名
  • 网站备案主体更换济南疫情最新消息
  • 烟台电商网站开发宣传推广方式
  • 金华公司建站模板百度图片搜索图片识别
  • 建设工程师交易网站aso优化运营
  • 网站开发怎么自学深圳媒体网络推广有哪些
  • 贵阳网站建设-中国互联如何自己创造一个网站平台
  • 天水建网站广告免费发布信息平台
  • 沈阳网站建设咨询免费b站软件推广网站
  • 做百度网站优化多少钱成人短期培训学校
  • 网站做留言板2024年重大新闻摘抄
  • 网站访问速度测试百度怎么投广告
  • 佛山做网站公司网络推广比较经典和常用的方法有
  • 工业园企业建设网站公司百度手机版网址
  • 厦门正规网站建设多少广告竞价推广
  • wordpress 限制文章字数网络优化工程师是干什么的
  • 网站流量被黑sem竞价托管代运营
  • 海纳企业网站建设模板seo入门培训班
  • 做网站的时候网站的第一个字母怎么在网站标题前面显示 比如谷歌g一样b站推广入口2023破解版
  • 如何网站推广宣传网络营销软件条件
  • 成都做网站互联网营销师题库
  • 荷兰服务器攻击专用网站排名优化培训
  • 深圳建网站兴田德润实惠输入关键词就能写文章的软件
  • 武汉汉口做网站seo工具查询