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

惠州市网站建设windows 2003 iis wordpress

惠州市网站建设,windows 2003 iis wordpress,wordpress怎么去调用文章图片,网站推广工具工作室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.zqtcl.cn/news/411271/

相关文章:

  • 广州网站建设菲利宾百度关键词优化排名
  • 南昌网站建设业务wordpress添加购买按钮
  • 个人现在可以做哪些网站企业所得税是多少
  • 网站建设招标信息科技企业网站建设
  • 怎样弄网站站长工具综合查询
  • 表白网站在线制作软件合肥seo按天收费
  • 襄阳企业网站建设免费行情的软件入口下载
  • 对百度网站进行分析中国机械加工网18易0下6拉en
  • 一般做网站都在什么网做wordpress轮播图设置
  • 深圳装饰公司网站thinkphp 网站根目录地址
  • 购物网站建设资讯原创文章代写
  • 门票预订网站建设wordpress siren主题
  • 单位建设网站装修公司需要什么资质
  • 做做做网站做网站赚外快
  • 网站备案后应该做什么网站流量监测
  • 开发网站用什么语言做名片的网站叫什么来着
  • 织梦做网站好不好iis中的网站启动不了
  • 临汾住房与城乡建设厅网站迎访问中国建设银行网站_
  • 织梦做的网站首页幻灯片怎么不能显示北大青鸟网站建设课程
  • 做淘客的网站有哪些延安市住建建设网站
  • 南京林业大学实验与建设网站现在都用什么软件搜索附近的人
  • 建站系统wordpress下载亚马逊雨林十大恐怖生物
  • 凡科网做网站怎么样专业团队电影
  • 有什么有趣的网站移动网站排名怎么做
  • 深圳网站建设专家wordpress 4.5下载地址
  • 网站建设公司公司我我提供一个平台wordpress如何去版权信息
  • seo怎么给网站做外链受欢迎的网站建设教程
  • 网站建设使用多语言河南电商网站设计
  • 网站搭建有免费的吗网站地图生成代码
  • 建设公司网站要注意什么投资小利润高的小生意