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

平阳住房和城乡规划建设局网站宿州高端网站建设公司哪家好

平阳住房和城乡规划建设局网站,宿州高端网站建设公司哪家好,个人网站网址,论坛定制Work消息模型 * work模型#xff1a; * 多个消费者消费同一个队列中的消息#xff0c;每个消费者获取到的消息唯一#xff0c;且只能消费一次 * 作用#xff1a;提高消息的消费速度#xff0c;避免消息的堆积 * 默认采用轮询的方式分发消息 * 如果某…Work消息模型 * work模型 * 多个消费者消费同一个队列中的消息每个消费者获取到的消息唯一且只能消费一次 * 作用提高消息的消费速度避免消息的堆积 * 默认采用轮询的方式分发消息 * 如果某个消费者处理消息慢会导致消息堆积生产者 package com.example.demo02.mq.work;import com.example.demo02.mq.util.ConnectionUtils; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection;import java.io.IOException; import java.util.concurrent.TimeUnit;/*** author Allen* 4/10/2024 9:37 PM* version 1.0* description: work模式发送者** work模型* 多个消费者消费同一个队列中的消息每个消费者获取到的消息唯一且只能消费一次* 作用提高消息的消费速度避免消息的堆积* 默认采用轮询的方式分发消息* 如果某个消费者处理消息慢会导致消息堆积*/ public class WorkSender {public static void main(String[] args) throws Exception { // 1获取连接Connection connection ConnectionUtils.getConnection(); // 2创建通道Channel channel connection.createChannel(); // 3声明队列// 参数1队列名称 参数2是否持久化 参数3是否排他性 参数4是否自动删除 参数5队列的属性channel.queueDeclare(work.queue, false, false, false, null); // 4发送100条消息 for (int i 0; i 100; i) {String msg work模式消息 i;//休眠i*5毫秒TimeUnit.MILLISECONDS.sleep(i * 5);// 参数1交换机名称 参数2队列名称 参数3消息的其他属性 参数4消息的内容channel.basicPublish(, work.queue, null, msg.getBytes());System.out.println(work模式发送消息 msg);} // 5关闭通道channel.close(); // 6关闭连接connection.close();} }消费者1 能者多劳角色 package com.example.demo02.mq.work;import com.example.demo02.mq.util.ConnectionUtils; import com.rabbitmq.client.*;import java.io.IOException;/*** author Allen* 4/10/2024 9:37 PM* version 1.0* description: work模式消费者1号*/ public class WorkReciver1 {public static void main(String[] args) throws Exception {// 1获取连接Connection connection ConnectionUtils.getConnection();// 2创建通道Channel channel connection.createChannel();// 3声明队列// 参数1队列名称 参数2是否持久化 参数3是否排他性 参数4是否自动删除 参数5队列的属性channel.queueDeclare(work.queue, false, false, false, null);// 4定义消费者消费消息// 参数1队列名称 参数2是否自动确认消息 参数3消费者对象Consumer consumer new DefaultConsumer(channel) {// 消费者接收消息调用此方法// 参数1消费者标签 参数2队列参数 参数3消息属性 参数4消息内容Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {// 获取消息String msg new String(body);System.out.println(work模式消费者1号接收消息 msg);channel.basicAck(envelope.getDeliveryTag(), false);}};channel.basicConsume(work.queue, false, consumer);} }消费者2 消费能力差 package com.example.demo02.mq.work;import com.example.demo02.mq.util.ConnectionUtils; import com.rabbitmq.client.*;import java.io.IOException; import java.util.concurrent.TimeUnit;/*** author Allen* 4/10/2024 9:37 PM* version 1.0* description: work模式消费者1号*/ public class WorkReciver2 {public static void main(String[] args) throws Exception {// 1获取连接Connection connection ConnectionUtils.getConnection();// 2创建通道Channel channel connection.createChannel();// 3声明队列// 参数1队列名称 参数2是否持久化 参数3是否排他性 参数4是否自动删除 参数5队列的属性channel.queueDeclare(work.queue, false, false, false, null);//如果此消费者性能较差配置能者多劳指定一次获取几条信息消息消费成功后 ack之后 mq才会发送下一条消息channel.basicQos(1);// 4定义消费者消费消息// 参数1队列名称 参数2是否自动确认消息 参数3消费者对象Consumer consumer new DefaultConsumer(channel) {// 消费者接收消息调用此方法// 参数1消费者标签 参数2队列参数 参数3消息属性 参数4消息内容Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {//模拟二号消费者处理消息慢try {TimeUnit.SECONDS.sleep(1);} catch (InterruptedException e) {e.printStackTrace();}// 获取消息:执行业务String msg new String(body);System.out.println(work模式消费者2号接收消息 msg);channel.basicAck(envelope.getDeliveryTag(), false);}};// 参数1队列名称 参数2ACK是否自动确认 参数3消费者对象//必须手动确认消息否则会报406错误channel.basicConsume(work.queue, false, consumer);} }结果 能者多劳
http://www.pierceye.com/news/626462/

相关文章:

  • 网站空间位置河南郑州百姓网
  • 云服务器可以用来做网站么网站建设短期培训
  • 做网站的费属于什么费用昆山智能网站开发
  • 西安网站制作南昌公司企业微信app下载安装官方版
  • 网站建设情况总结个人静态网页学生作业
  • 手机网站一键分享到微信asp.net ftp发布网站
  • 重庆网站制作公司妇联加强网站平台建设
  • php mysql网站开发全程实例.pdf网站的视频怎么下载
  • 海南医院网站建设软件工程公司排名
  • 微信公众号怎么分享wordpress网站优化搜索
  • 永定门网站建设佛山网红打卡景点大全排名榜
  • 网站建设模板推广重庆网络问政平台华龙网
  • 今科云平台网站建设技术中国电力建设股份部官方网站
  • 门户网站的三大基本特征vs2017做的网站如何发布
  • 怎么样自己做网站接订单网站建设和的注意事项
  • 月付商城网站建站男装商城网站建设
  • 建网站的步骤及方法php做的网站怎么运行
  • 英德市住房和城乡建设局手机网站html5手机网站模板下载
  • 网站建设手机建设网站 系统占用空间
  • 网站没内容网站域名.xin
  • 布吉建设网站网站是怎么制作出来的
  • 有赞网站开发凡科建站网
  • html5商业网站开发北大青鸟wordpress免费模版
  • 网站建设及那个科目提升网站页面打开速度
  • 直接玩的网页游戏关键词优化工具有哪些
  • 单页面网站如何优化引流四川网站建设贴吧
  • 贵州省建设银行网站wordpress首页调用文章缩略图
  • 项城市住房和城乡建设局网站融资平台公司
  • asp企业网站设计sage wordpress
  • 做视频网站需要哪些条件wordpress登录页面背景图片尺寸