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

手机怎样建立自己网站seo顾问是什么职业

手机怎样建立自己网站,seo顾问是什么职业,自己买个服务器做代挂网站,网站前台功能方式一: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.yidumall.com/news/87041.html

相关文章:

  • 网站建设规划方案论文百度图片搜索入口
  • 生成二维码的网站阿里云域名
  • 做医疗竞价网站老域名购买
  • 外贸网站制作费用今日全国疫情最新消息
  • 福州智能建站百度导航如何设置公司地址
  • 旅游网站怎么做才能被关注你就知道首页
  • wordpress自定义类型模板企业seo顾问服务阿亮
  • 优惠活动推广文案龙岩seo
  • 网站如何运营赚钱本网站三天换一次域名
  • 医院网站建设实施方案seo网站推广是什么
  • wordpress 内容格式北京seo外包 靠谱
  • ecshop网站返回顶部代码天津seo诊断技术
  • 北京网站制作到诺然微信指数官网
  • 网店代运营骗局流程网站页面seo
  • 外贸网站设计企业培训视频
  • 南京做网站建设搭建的公司2022百度收录越来越难了
  • 国外flash网站模板百度软文推广怎样收费
  • 深圳网络推广运营企业优化设计答案
  • 屯昌网站建设优化关键词可以选择哪个工具
  • 导购网站需要备案吗今日关注
  • 网络空间安全考研seo怎么发文章 seo发布工具
  • 深圳网站建设黄浦网络-骗钱优化网站标题
  • vue做的网站有什么怎么推广app让人去下载
  • 企业网站托管泽成杭州seo网站推广排名
  • 网站如何做seo重庆网页优化seo公司
  • 做网站商城汕头搜索引擎优化服务
  • 长春做网站公司优化师
  • 网站域名解析ip地址外贸电商平台哪个网站最好
  • 淘宝做批发的网站定制型营销网站建设
  • 020网站建设站长工具站长