- 博客(12)
- 收藏
- 关注
原创 SpringBoot整合RabbitMQ
一、消息队列是分布式系统的重要组件,起到的作用有:解耦,生产者和消费者不需要知道对方的具体接口异步,生产者发送完消息直接结束,不需要等待消费者执行完,效率高削峰,控制高峰期消息的数量,降低服务器压力二、RabbitMQ的消息模型有:一对一,一个生产者一个队列一个消费者,一个发一个收一对多,一个生产者一个队列多个消费者,多个消费者共享一个队列中的消息发布订阅模式由交换机绑定多个队列,消息分发到多个队列,每个消费者消费自己的队列中的消息路由模式。
2024-01-13 11:28:57
386
1
原创 RabbitMQ的五种消息模型
RabbitMQ提供了多种消息模型,官网上第6种是RPC不属于常规的消息队列。属于消息模型的是前5种:简单的一对一模型工作队列模型 ,一个生产者将消息分发给多个消费者发布/订阅模型 ,生产者发布消息,多个消费者同时收取路由模型 ,生产者通过关键字发送消息给特定消费者主题模型 ,路由模式基础上,在关键字里加入了通配符。
2024-01-13 11:23:25
3710
1
原创 安装RabbitMQ
1)安装erlang2) 安装rabbitmq 目前的最新版本 支持erlang243) 启动rabbitmq4) 启用管理工具5) 防火墙允许端口6) 提示不能使用localhost登录,添加远程登录的用户7) 设置开机启动输入下面命令。
2024-01-13 11:11:18
424
1
原创 初学RabbitMQ
例如:使用openfeign实现服务调用,如果被调用服务的接口发生修改,服务调用方也需要进行修改,服务之间的耦合性较高,不利于开发和维护。以上就是对于RabbitMQ的基本了解,需要安装RabbitMQ的 和学习demo的同学,可以看以下相关文章。实现生产者和消费者的解耦,生产者和消费者不直接调用,也不用关心对方如何处理,代码的维护性提高。异步调用,服务A发送消息给消息队列,马上返回完成其它业务,不用等待服务B执行完。同步调用,服务A调用服务B,必须等待服务B执行完业务,服务A才能执行其它业务。
2024-01-13 11:09:05
489
1
原创 线程池学习
作用:线程属于重要的系统资源,创建线程会消耗大量的服务器资源,线程池能够对线程资源进行回收,重复使用,以降低对服务器资源的消耗相关的API:线程池顶层的接口: Executor主要方法: execute(Runnable) 启动线程执行任务,执行完回收线程子接口:ExecutorService主要方法: shutdown() 停止线程池,会让其中线程继续把任务做完shutdownNow() 停止线程池,中断正在执行的线程实现类:ThreadPoolExecutor 具体线程池的实现类。
2023-12-25 09:21:20
420
原创 数组 统计、交换、合并
/parselnt(Math.random()*10) //1-10(不包括10)parseInt 取整。随机生成0到1的随机数。
2023-05-24 10:02:44
112
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人