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

四川网站推广优化1688网站

四川网站推广优化,1688网站,wordpress 开发h5页面跳转,做淘客app要网站吗方式一:Consumer设置exclusive 注意条件 作用于basic.consume不支持quorum queue 当同时有A、B两个消费者调用basic.consume方法消费,并将exclusive设置为true时,第二个消费者会抛出异常: com.rabbitmq.client.AlreadyClosedEx…

方式一:Consumer设置exclusive

在这里插入图片描述

注意条件

  • 作用于basic.consume
  • 不支持quorum queue
    在这里插入图片描述
    当同时有A、B两个消费者调用basic.consume方法消费,并将exclusive设置为true时,第二个消费者会抛出异常:
com.rabbitmq.client.AlreadyClosedException: channel is already closed due to channel error; protocol method: #method<channel.close>(reply-code=403, reply-text=ACCESS_REFUSED - queue 'test' in vhost '/' in exclusive use, class-id=60, method-id=20)at com.rabbitmq.client.impl.AMQChannel.ensureIsOpen(AMQChannel.java:190)at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:223)at com.rabbitmq.client.impl.ChannelN.basicConsume(ChannelN.java:981)at com.dms.rabbitmq.TopicSender.lambda$main$2(TopicSender.java:63)at java.base/java.lang.Thread.run(Thread.java:840)

Spring AMQP 如何通过exclusive实现顺序消费:

在这里插入图片描述
核心逻辑

while (!DirectMessageListenerContainer.this.started && isRunning()) {this.cancellationLock.reset();try {for (String queue : queueNames) {consumeFromQueue(queue);}}catch (AmqpConnectException | AmqpIOException e) {long nextBackOff = backOffExecution.nextBackOff();if (nextBackOff < 0 || e.getCause() instanceof AmqpApplicationContextClosedException) {DirectMessageListenerContainer.this.aborted = true;shutdown();this.logger.error("Failed to start container - fatal error or backOffs exhausted",e);this.taskScheduler.schedule(this::stop, Instant.now());break;}this.logger.error("Error creating consumer; retrying in " + nextBackOff, e);doShutdown();try {Thread.sleep(nextBackOff); // NOSONAR}catch (InterruptedException e1) {Thread.currentThread().interrupt();}continue; // initialization failed; try again having rested for backOff-interval}DirectMessageListenerContainer.this.started = true;DirectMessageListenerContainer.this.startedLatch.countDown();
}
  1. 抛出异常后,会重试
  2. 重试间隔、次数受recoveryInterval(默认无限)、recoveryBackOff控制

方式二:single active consumer

在这里插入图片描述

原理:

在这里插入图片描述

代码示例

Channel ch = ...;
Map<String, Object> arguments = newHashMap<String, Object>();
arguments.put("x-single-active-consumer", true);
ch.queueDeclare("my-queue", false, false, false, arguments);

在这里插入图片描述
参考资料:https://www.rabbitmq.com/blog/2022/07/05/rabbitmq-3-11-feature-preview-single-active-consumer-for-streams

http://www.ritt.cn/news/5690.html

相关文章:

  • 水立方建设集团有限公司网站cps广告联盟网站
  • 网页传奇手游游戏大全seo产品是什么意思
  • 武汉房地产网站开发网站开发公司排名
  • wordpress个人展示网站6推广seo优化公司
  • 摄影网站模板下载网络营销常见术语
  • 武汉网站开发公司哪家好专业拓客公司联系方式
  • 连云港 网站设计广告设计与制作需要学什么
  • 阿里云网站域名备案营销顾问公司
  • 泉州百度网站快速优化技能培训
  • 网站建设可用性的五个标准浅议网络营销论文
  • php网站开发员工资seo外包 靠谱
  • 做手机网站短视频搜索seo
  • 广州 美容 公司 网站建设如何给公司网站做推广
  • 那些免费网站做推广比较好南京网站制作设计
  • 网站站点规划实例网络推广一个月的收入
  • 请勿直接解析到ip否则我司不能保证您的网站能正常运行!"网络运营
  • 清远网站制作公司网络运营课程培训班
  • 网络新项目首码发布渠道杭州seo推广服务
  • 建筑工程网站监理答案百度网站下载安装
  • 做日用品有什么网站广州网站外包
  • 保定 网站制作百度自然排名优化
  • 安阳网站建设全网品牌推广
  • 温岭做鞋子的网站在线生成个人网站源码
  • 建立网站步骤百度seo排名优化软件
  • 用vs2010做网站登入网络营销方案设计范文
  • 做素材网站如何赚钱安卓优化神器
  • wordpress相册轮播天津seo方案
  • 沈阳企业自助建站系统周口网站seo
  • 怎么做直播网站的超管海南百度推广电话
  • 网站关于我们怎么做单页面百度上搜索关键词如何在首页