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

建立简单网站荣耀手机官方旗舰店

建立简单网站,荣耀手机官方旗舰店,建设平台公司,云南建网站SpringAMQP SpringAMQP中文文档 Hello Word **案例1&#xff1a;**利用SpringAMQP实现HelloWord中的集成消息队列功能 项目结构&#xff0c;如图&#xff1a; 1.引入AMQP依赖&#xff08;父工程中&#xff09; <!--AMQP依赖&#xff0c;包含RabbitMQ--> <dependen…

SpringAMQP

SpringAMQP中文文档

在这里插入图片描述

Hello Word

**案例1:**利用SpringAMQP实现HelloWord中的集成消息队列功能

项目结构,如图:

在这里插入图片描述

1.引入AMQP依赖(父工程中)

<!--AMQP依赖,包含RabbitMQ-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

2.publisher包的application.yml中添加MQ连接信息

logging:pattern:dateformat: MM-dd HH:mm:ss:SSS
spring:rabbitmq:host: 192.168.174.129 # rabbitMQ的ip地址(我是在虚拟机上用docker安装的RabbitMQ)port: 5672 # 端口virtual-host: / # 虚拟主机username: itcast # 用户名password: 123321 # 密码

3.在消息发送者(publisher包)中新建一个测试类SpringAmqpTest,编写测试方法

@RunWith(SpringRunner.class)
@SpringBootTest
public class SpringAmqpTest {@Autowiredprivate RabbitTemplate rabbitTemplate@Testpublic void testSimpleQueue(){String queueName ="simple.queue"; //队列名称String message ="hello, spring amgp!"; //消息rabbitTemplate.convertAndSend(queueName,message);}
}

4.运行,结果

在这里插入图片描述

5.在consumer中编写消费逻辑,监听simple.queue

5.1consumer包的application.yml中添加MQ连接信息
logging:pattern:dateformat: MM-dd HH:mm:ss:SSS
spring:rabbitmq:host: 192.168.174.129 # rabbitMQ的ip地址(我是在虚拟机上用docker安装的RabbitMQ)port: 5672 # 端口virtual-host: / # 虚拟主机username: itcast # 用户名password: 123321 # 密码
5.2在消费者(consumer包)新建一个类SpringRabbitListener,编写消费逻辑
@Component
public class SpringRabbitListener {@RabbitListener(queues="simple.queue")public void listenSimple0ueueMessage(String msg) throws InterruptedException {System.out.println("spring 消费者接收到消息 :【"+ msq +"】");}
}
5.3运行,结果

在这里插入图片描述

simple.queue队列中的消息也为空了

在这里插入图片描述

Work Queue

案例2:WorkQueue工作队列,实现一个队列绑定多个消费者

Work queue,工作队列,可以提高消息处理速度,避免队列消息堆积

在这里插入图片描述

前提:在案例1的基础上

1.在SpringAmqpTest添加新的发布

//消息发送50次 
@Testpublic void testSendMessage2WorkQueue() throws InterruptedException {String queueName = "simple.queue";String message = "hello, message__";for (int i = 1; i <= 50; i++) {rabbitTemplate.convertAndSend(queueName, message + i);Thread.sleep(20); //休眠20秒}}

2.注释掉SpringRabbitListener上原有方法,添加新的消费

 @RabbitListener(queues = "simple.queue")public void listenWorkQueue1(String msg) throws InterruptedException {System.out.println("消费者1接收到消息:【" + msg + "】" + LocalTime.now());Thread.sleep(20);}@RabbitListener(queues = "simple.queue")public void listenWorkQueue2(String msg) throws InterruptedException {System.err.println("消费者2........接收到消息:【" + msg + "】" + LocalTime.now());Thread.sleep(200);}

3.运行,结果

在这里插入图片描述

结果为消费,平均分配

4.消费预取限制,能者多劳—在消费者(consumer包)的application.yml修改

logging:pattern:dateformat: MM-dd HH:mm:ss:SSS
spring:rabbitmq:host: 192.168.174.129 # rabbitMQ的ip地址port: 5672 # 端口username: itcastpassword: 123321virtual-host: /listener:simple:prefetch: 1 # 每次只能获取一条消息,处理完成才能获取下一个消息

结果,如图:

在这里插入图片描述

http://www.yayakq.cn/news/337020/

相关文章:

  • 在北京建网站蓝色 宽屏 网站 模板下载
  • 北京矿建建设集团有限公司网站网页设计报告总结200字
  • 网站建设协议书 印花税免费永久域名申请注册
  • 公司网站自己创建网站美化的目标
  • 在线教育网站建设方案wordpress安装没有选择语言
  • 新加坡网站制作网站源码 照明
  • 深圳做网站电话开个公司做购物网站
  • 论坛与网站做优化哪个更好平台开发
  • 网站设计前沿网站一屏网站模板下载 迅雷下载 迅雷下载地址
  • 如何推广企业网站wordpress负载均衡上传附件
  • 关键词seo排名seo外包公司怎么样
  • 三五互联网站报价表服装公司介绍
  • 驻马店建设网站店铺管理软件
  • 提供专业网站建设平台马蜂窝网站建设目的
  • 做甲基化黑点的网站国外有网站备案制度吗
  • 网站建设商城网站网站开发器
  • 适合做网站开发的电脑配置研究院 网站建设
  • 如何介绍设计的网站模板开原铁岭网站建设
  • 网页设计与网站建设的热点欧美网站建设排名
  • 网站服务器在哪租家装网站自己做的
  • 简洁的网站wordpress商城购物表单
  • 做外贸推广哪个网站好如何进行优化
  • 宿州网站建设门户型网站开发难度
  • 网站js跳转网站开发实用案例教程
  • 全能网站服务器网站 首页 关键词
  • 网站开发 .net 开源网易企业邮箱后缀是多少
  • 建设电器网站目的及功能定位小程序开发费用是多少
  • 网站服务器建设合同范本搭建网站教学
  • 网站建设的英语网站 不 备案
  • 网站侧栏设计免费网站建设教程