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

建站平台与建站系统网站怎么加内容吗

建站平台与建站系统,网站怎么加内容吗,眉山做网站的公司,app外包平台的服务水平 只需要在消费者端#xff0c;添加Qos能力以及更改为手动ack即可让消费者#xff0c;根据自己的能力去消费指定的消息#xff0c;而不是默认情况下由RabbitMQ平均分配了#xff0c;生产者不变#xff0c;正常发布消息到默认的exchange 消费者指定Qoa和手动ack … 只需要在消费者端添加Qos能力以及更改为手动ack即可让消费者根据自己的能力去消费指定的消息而不是默认情况下由RabbitMQ平均分配了生产者不变正常发布消息到默认的exchange 消费者指定Qoa和手动ack 生产者 package com.qf.mq2302.work;import com.qf.mq2302.utils.MQUtils; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection;public class Send {public static final String QUEUE_NAMEwork;public static void main(String[] args) throws Exception {//1.获取连接对象Connection conn MQUtils.getConnection();//2. 创建一个channel对象,对于MQ的大部分操作都定义在了channel对象上Channel channel conn.createChannel();//3.声明了一个队列/*** queue – the name of the queue* durable – true代表创建的队列是持久化的当mq重启后该对立依然存在* exclusive – 该队列是不是排他的 (该对立是否只能由当前创建该队列的连接使用)* autoDelete – 该队列是否可以被mq服务器自动删除* arguments – 队列的其他参数可以为null*/channel.queueDeclare(QUEUE_NAME, false, false, false, null);String message Hello doubleasdasda!;//生产者如何发送消息使用下面的方法即可/*** exchange – 交换机的名字 ,如果是空串说明是把消息发给了默认交换机* routingKey – 路由的key,当发送消息给默认交换机时routingkey代表队列的名字* other properties - 消息的其他属性可以为null* body – 消息的内容注意要是有 字节数组*/for (int i 0; i 21; i) {channel.basicPublish(, QUEUE_NAME, null, (messagei).getBytes());}System.out.println( [x] Sent message );//关闭资源channel.close();conn.close();} }消费者一 package com.qf.mq2302.work;import com.qf.mq2302.utils.MQUtils; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.DeliverCallback; import com.rabbitmq.client.Delivery;import java.io.IOException;public class Recv {private final static String QUEUE_NAMEwork;public static void main(String[] args) throws Exception {//1.获取连接对象Connection conn MQUtils.getConnection();//2. 创建一个channel对象,对于MQ的大部分操作都定义在了channel对象上Channel channel conn.createChannel();channel.queueDeclare(QUEUE_NAME, false, false, false, null);//3.该消费者收到消息之后的处理逻辑写在DeliverCallback对象中DeliverCallback deliverCallback new DeliverCallback() {Overridepublic void handle(String consumerTag, Delivery message) throws IOException {//从Delivery对象中可以获取到生产者发送的消息的字节数组byte[] body message.getBody();String msg new String(body, utf-8);try {Thread.sleep(400);} catch (InterruptedException e) {e.printStackTrace();}//在这里写消费者的业务逻辑,例如,发送邮件System.out.println(消费者01:msg);//手动ack//从message对象中取long deliveryTag message.getEnvelope().getDeliveryTag();/*** 第一个参数消息编号* 第二个参数: false,代表只确认这一个消息*/channel.basicAck(deliveryTag,false);}};//设置该消费者每次只能从mq中获取一条消息channel.basicQos(1);//4.让当前消费者开始消费QUEUE_NAME队列中的消息/***把消费者的确认模式设置为 手动 ack**/channel.basicConsume(QUEUE_NAME,false,deliverCallback,consumerTag - {});}}消费者二 package com.qf.mq2302.work;import com.qf.mq2302.utils.MQUtils; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection; import com.rabbitmq.client.DeliverCallback; import com.rabbitmq.client.Delivery;import java.io.IOException;public class Recv02 {private final static String QUEUE_NAMEwork;public static void main(String[] args) throws Exception {//1.获取连接对象Connection conn MQUtils.getConnection();//2. 创建一个channel对象,对于MQ的大部分操作都定义在了channel对象上Channel channel conn.createChannel();channel.queueDeclare(QUEUE_NAME, false, false, false, null);//3.该消费者收到消息之后的处理逻辑写在DeliverCallback对象中DeliverCallback deliverCallback new DeliverCallback() {Overridepublic void handle(String consumerTag, Delivery message) throws IOException {//从Delivery对象中可以获取到生产者发送的消息的字节数组byte[] body message.getBody();String msg new String(body, utf-8);try {Thread.sleep(200);} catch (InterruptedException e) {e.printStackTrace();}//在这里写消费者的业务逻辑,例如,发送邮件System.out.println(消费者02:msg);long deliveryTag message.getEnvelope().getDeliveryTag();channel.basicAck(deliveryTag,false);}};//注意这个是可以存三个而不是一次发三个channel.basicQos(3);//4.让当前消费者开始消费QUEUE_NAME队列中的消息/*** queue – the name of the queue* autoAck – true 代表当前消费者是不是自动确认模式。true代表自动确认。* deliverCallback – 当有消息发送给该消费者时消费者如何处理消息的逻辑* cancelCallback – 当消费者被取消掉时如果要执行代码写到这里*/channel.basicConsume(QUEUE_NAME,false,deliverCallback,consumerTag - {});}}
http://www.huolong8.cn/news/358136/

相关文章:

  • 最好网页游戏网站推广网站有哪些方式
  • 高质量的南京网站建设企业招聘网站
  • 桂林论坛网网站电话hk域名哪里注册
  • 桃子网站logo企业网站域名注册
  • html5的网站设计与实现是做什么云南建设人力资源网站
  • 网站flash素材用wordpress做答题网站
  • 如何看别人网站用什么做的设计素材网站那个好
  • wordpress多站残疾人信息无障碍网站建设
  • 网站制作 南京安徽住房和城乡建设厅网站
  • 辽宁网站建设招标广州手机网站建设公司
  • 查找南宁网站开发公司福州专业网站开发很专业
  • 天津本地网站网站没备案能访问吗
  • 网站类软文福州网站建设推进
  • 网页设计与网站建设分析刚刚发布了天津的最新消息
  • 网站域名的作用是什么意思备案博客域名做视频网站会怎么样
  • 求一个自己做的网站链接怎样联系自己建设网站
  • 网站风格变化沈阳seo合作
  • 可以做试卷并批改的网站215做网站
  • 网站开发毕业设计收获与体会网站公司建设网站收费模块
  • 互动型网站模板国外做滑板网站
  • 湛江市企业网站seo点击软件网站如何做视频链接地址
  • 专业做公司网站的机构简约 网站
  • 大连网站建设-网龙科技erp软件是什么软件
  • 适合个人站长的网站有哪些宣传 网站建设
  • wordpress插件导出长沙关键词优化新行情报价
  • 织梦网站标题被改金融网站织梦模板
  • 做贸易网站眉山网站建设
  • 一个网站可以做几级链接wordpress便宜主题
  • 大学生个人网站制作网站设计两边为什么要留白
  • 常平营销网站建设公司简介电子版宣传册模板