网站主题如何自己做资源网站

bicheng/2026/1/17 23:51:47/文章来源:
网站主题,如何自己做资源网站,企业网盘怎么上传文件,网络科技有限公司取名四个字1.分发简介 RabbitMQ不设置的话默认采用轮询方式分发消息,你一个我一个(公平);但实际生活中,由于处理速度不同,若还采用轮询方式分发会导致处理速度快的空等待,因此我们采用不公平分发 2.不公平分发 在消费者这侧设置即可,以之前的Worker3和Worker4为例 2.1.Worker3 packa…1.分发简介 RabbitMQ不设置的话默认采用轮询方式分发消息,你一个我一个(公平);但实际生活中,由于处理速度不同,若还采用轮询方式分发会导致处理速度快的空等待,因此我们采用不公平分发 2.不公平分发 在消费者这侧设置即可,以之前的Worker3和Worker4为例 2.1.Worker3 package com.hong.rabbitmq3;import com.hong.utils.RabbitMQUtil; import com.hong.utils.SleepUtil; import com.rabbitmq.client.CancelCallback; import com.rabbitmq.client.Channel; import com.rabbitmq.client.DeliverCallback;/*** Description: 消息手动应答时不丢失,放回队列重新消费* Author: hong* Date: 2023-12-16 23:05* Version: 1.0**/ public class Worker3 {private static final String TASK_QUEUE_NAME ack_queue;public static void main(String[] args) throws Exception{Channel channel RabbitMQUtil.getChannel();System.out.println(worker3等待接收消息,处理速度快);DeliverCallback deliverCallback (comsumerTag, message) - {SleepUtil.sleep(1);System.out.println(接收到的消息: new String(message.getBody(),UTF-8));//手动应答/*** 第一个参数:消息标识* 第二个参数是否批量:true批量*/channel.basicAck(message.getEnvelope().getDeliveryTag(),false);};CancelCallback cancelCallback var - System.out.println(var 消息消费被中断!);/** 不公平分发* 不设置或设置0 公平分发(轮询分发,RabbitMQ默认消息分发方式)* 1 不公平分发*/channel.basicQos(1);//手动应答falsechannel.basicConsume(TASK_QUEUE_NAME,false,deliverCallback,cancelCallback);} }2.2.Worker4 package com.hong.rabbitmq3;import com.hong.utils.RabbitMQUtil; import com.hong.utils.SleepUtil; import com.rabbitmq.client.CancelCallback; import com.rabbitmq.client.Channel; import com.rabbitmq.client.DeliverCallback;/*** Description: 消息手动应答时不丢失, 放回队列重新消费* Author: hong* Date: 2023-12-16 23:05* Version: 1.0**/ public class Worker4 {private static final String TASK_QUEUE_NAME ack_queue;public static void main(String[] args) throws Exception{Channel channel RabbitMQUtil.getChannel();System.out.println(worker4等待接收消息,处理速度慢);DeliverCallback deliverCallback (comsumerTag, message) - {SleepUtil.sleep(20);System.out.println(接收到的消息: new String(message.getBody(),UTF-8));//手动应答/*** 第一个参数:消息标识* 第二个参数是否批量:true批量*/channel.basicAck(message.getEnvelope().getDeliveryTag(),false);};CancelCallback cancelCallback var - System.out.println(var 消息消费被中断!);/** 不公平分发* 不设置或设置0 公平分发(轮询分发,RabbitMQ默认消息分发方式)* 1 不公平分发*/channel.basicQos(1);channel.basicConsume(TASK_QUEUE_NAME,false,deliverCallback,cancelCallback);} }3.结果 启动Task3,Worker3,Worker4发现处理速度快的Worker3在Worker4还没处理完第一条消息时已处理了多条消息(能者多劳/强者多劳) 4.预取值 不公平分发不管处理速度如何都是将消息分发给相对空闲的消费者,而预取值可以认为是未确认的消息缓冲区,该值时通道上允许未确认消息的最大值。一旦达到此值RabbitMQ在该通道上传递消息,除非至少有一个未应答的消息被ack. 还是只在消费者这侧修改,以之前的Worker3和Worker4为例 4.1.Worker3 Worker3处理速度快设置预取值为5 package com.hong.rabbitmq4;import com.hong.utils.RabbitMQUtil; import com.hong.utils.SleepUtil; import com.rabbitmq.client.CancelCallback; import com.rabbitmq.client.Channel; import com.rabbitmq.client.DeliverCallback;/*** Description: 预取值* Author: hong* Date: 2023-12-18 23:05* Version: 1.0**/ public class Worker3 {private static final String TASK_QUEUE_NAME prefetch_queue;public static void main(String[] args) throws Exception{Channel channel RabbitMQUtil.getChannel();System.out.println(worker3等待接收消息,处理速度快);DeliverCallback deliverCallback (comsumerTag, message) - {SleepUtil.sleep(1);System.out.println(接收到的消息: new String(message.getBody(),UTF-8));//手动应答/*** 第一个参数:消息标识* 第二个参数是否批量:true批量*/channel.basicAck(message.getEnvelope().getDeliveryTag(),false);};CancelCallback cancelCallback var - System.out.println(var 消息消费被中断!);/** 不公平分发* 不设置或设置0 公平分发(轮询分发,RabbitMQ默认消息分发方式)* 1 不公平分发* 5*/channel.basicQos(5);//手动应答falsechannel.basicConsume(TASK_QUEUE_NAME,false,deliverCallback,cancelCallback);} }4.2.Worker4 Worker4处理速度慢,设置预取值为2 package com.hong.rabbitmq4;import com.hong.utils.RabbitMQUtil; import com.hong.utils.SleepUtil; import com.rabbitmq.client.CancelCallback; import com.rabbitmq.client.Channel; import com.rabbitmq.client.DeliverCallback;/*** Description: 预取值* Author: hong* Date: 2023-12-18 23:05* Version: 1.0**/ public class Worker4 {private static final String TASK_QUEUE_NAME prefetch_queue;public static void main(String[] args) throws Exception{Channel channel RabbitMQUtil.getChannel();System.out.println(worker4等待接收消息,处理速度慢);DeliverCallback deliverCallback (comsumerTag, message) - {SleepUtil.sleep(20);System.out.println(接收到的消息: new String(message.getBody(),UTF-8));//手动应答/*** 第一个参数:消息标识* 第二个参数是否批量:true批量*/channel.basicAck(message.getEnvelope().getDeliveryTag(),false);};CancelCallback cancelCallback var - System.out.println(var 消息消费被中断!);/** 不公平分发* 不设置或设置0 公平分发(轮询分发,RabbitMQ默认消息分发方式)* 1 不公平分发*/channel.basicQos(2);channel.basicConsume(TASK_QUEUE_NAME,false,deliverCallback,cancelCallback);} }5.预取值结果 预取值也是一种不公平分发不公平总是将消息转给相对空闲的消费者预取值是提前设置好的每个消费者处理的数量有点类似权重。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发主要任务怎么做网站一张图

最新版风车IM通讯iosapph5三端源码及视频教程 1.宝塔环境如下: Nginx 1.20 Tomcat 8 MySQL 8.0 Redis 7 2.放行端口如下: 666 6600 6700 7000(用作前端) 7001(用作后端) 3.宝塔数据库添加数据库旁边有个ro…

网站关联词搜索怎么做网站怎么做中英文交互

【User Tech】2024 我们来啦! 今年,【User Tech】将更加专注于为社区用户提供技术功能解读、热点答疑,聚焦更丰富、更多样化的行业或使用场景的用户案例。我们期待通过分享更多关于 Milvus Cloud 的实战经验,为大家在 AI、大模型、…

徐州百度快照优化临漳seo整站排名

背景介绍 什么代码覆盖? 代码覆盖(Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得比例称为代码覆盖率。简单来理解,就是单元测试中代码执行量与代码总量之间的比率。 Java常用的单元测试覆盖率…

网站建设开发外包公司怎么做网站扫码支付

我自己用C写了一个插件,插件是dll形式的,我的插件式在dll的目录下有个config文件夹,里面是我用json写的插件配置文件,当插件运行的时候我需要读取到json配置文件,所有最重要的就是如何获取dll的路径. 大概就是这么个结构, 我自己封装了一个函数.只适用于window编程,因为里面用…

上海外贸建站商城威海企业网站建设

“最近读了一本不是编程的程序员技能书《软技能-代码之外的生存指南》,全书分为 7 个篇章,分别是职业、自我营销、学习、生产力、理财、健身和精神。在读完职业、自我营销和理财这三个篇章后,让我感触很深,也让我很意外。本来以为…

厦门网站设计公司找哪家厦门小程序建设企业网站报备

通知!通知!通知!!!玩酷屋十一黄金优惠限时限量秒杀活动,能抢到算你厉害:1、活动期间 2017/10/02 22:30 ——2017/10/05 22:302、【宝宝的物理学】第一辑 原价:189元,秒…

上海网站建设的公司宁波发布最新通报

简介 Lookup注解可能平时开发中大家接触的少,但是又确实挺有用的,比如我们一个单例Bean注入了一个原型Bean,原型Bean的效果其实是会失效的,因为单例Bean一开始就实例化好了,后面也不会再变化,但我们可能需…

社交网站备案爱站工具包

网络安全对于游戏行业来说是至关重要的,当游戏行业受到恶意的攻击者进行网络攻击时,严重的会导致服务器崩溃,使业务无法正常进行工作运行,给企业造成巨大的经济损失,那么对于网络安全,游戏服务器需要注意哪…

wordpress整站数据广东建设工程信息网站

在独立站跨境贸易当中,很多时候我们都会重复一个动作,那就是查看对手网站或者某一网站的流量,以此来分析和总结如何优化自己的站点,借鉴对手优秀的地方来补足自己的缺点,或者某些时候会模仿甚至抄袭竞品网站。那么如何…

网站建设方案和报价表软件开发人天报价标准

文章目录 1 Hive概述2 Hive部署2.1 规划2.2 安装软件 3 Hive体验4 Hive客户端4.1 HiveServer2 服务4.2 DataGrip 5 问题集5.1 Could not open client transport with JDBC Uri 结语 1 Hive概述 Apache Hive是一个开源的数据仓库查询和分析工具,最初由Facebook开发&…

外贸设计网站建设网站建设创新成果

原创 | 文 BFT机器人 01 人机交互的新工具 在人机交互领域,来自欧洲各地的研究人员开发了一种名为HEUROBOX的新工具,用于评估交互。HEUROBOX提供了84个基本启发式和228个高级启发式,用于评估人机交互的各个方面,如安全性、人体工…

加强普法网站和普法网络集群建设关于建设工程资质网站

“更适合中国宝宝体质”的主题乐园,被泡泡玛特造出来了。 9月26日,位于北京朝阳公园内的国内首个潮玩行业沉浸式 IP 主题乐园,也是泡泡玛特首个线下乐园——泡泡玛特城市乐园 POP LAND正式开园。 约4万平方米的空间中,泡泡玛特使…

杭州网站建设优化推广网络推广学校

转载自:http://blog.sina.com.cn/s/blog_7571423b01016707.html 编程求解:输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,使其和等于 m , 要求将其中所有的可能组合列出来. 分析: 主要思…

手机网站微信支付代码陕西西安网站设计公司

在现代办公场景中,数据可视化的应用已经成为提高效率、推动创新的得力工具。无论是管理层还是普通员工,都能从数据可视化中受益匪浅。下面我就以可视化从业者的角度,简单聊聊这个话题。 首先,数据可视化提升了数据的易读性与理解性…

大学生做网站和做app深圳市住房和城乡建设部网站

VSS概述版本控制是工作组软件开发中的重要方面,它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。在软件开发和您需要比较两种版本的文件或找回早期版本的文件时,源代码的控制是非常有用的。Visual SourceSafe 是一种源代…

专业网站的建设设行吗温州网站建设和运营

java lambda循环对于每个经常需要在Java 8&#xff08;或更高版本&#xff09;中使用多维数组的人来说&#xff0c;这只是一个快速技巧。 在这种情况下&#xff0c;您可能经常会以类似于以下代码的结尾&#xff1a; float[][] values ... for (int i 0; i < values.leng…

服装网站 欣赏wordpress 媒体库无法打开

此片文章简单介绍布局管理的使用方法。通过实例先分别介绍分隔窗口QSplitter类、停靠窗口QDockWidget类及QStackedWidget类的使用&#xff0c;最后再通过一个实例介绍QLayout的使用。 分割窗口QSplitter类 分隔窗口可以灵活地布局窗口&#xff0c;可以用在文件资源管理器地窗…

写作网站哪个能得稿费网站编辑岗位

在当今数字化时代&#xff0c;云服务器作为企业级应用的核心设备&#xff0c;其性能和类型对于企业的运营和数据处理至关重要。在常见的香港云服务器类型中&#xff0c;通用型和计算型是最为常见的两种。那么&#xff0c;这两种云服务器到底有什么区别呢? 设计目标和应用场景不…

龙华网站建设招商做版权保护的网站

iPhone 15 是 Apple 最新、最出色的智能手机。它拥有时尚的设计、尖端的技术和众多功能&#xff0c;使其成为市场上最令人垂涎​​的设备之一。不幸的是&#xff0c;与所有智能手机一样&#xff0c;iPhone 14 容易发生可能导致屏幕破裂的事故和事故。破损的屏幕可能是毁灭性的&…

网站安全检测发生告警后邮局网站建设的目的

返回ABP系列 ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点&#xff0c;它旨在成为一个通用的WEB应用程序框架和项目模板。 ABP的官方网站&#xff1a;http://www.aspnetboilerp…