- 博客(20)
- 收藏
- 关注
原创 SpringBoot整合RabbitMQ
编写配置文件发布订阅模式(fanout)配置类消费者1和2(相同)生产者生产者应该是controller接受消息,在service层处理发送消息,此处通过测试类编写结果绑定关系代码运行结果消费者1监听routingkey为queue1的队列消费者2监听routingkey为queue2的队列生产者发送三个消息,routingkey分别为queue1、queue2、13结果对应routingkey的消息被消费。
2024-11-08 15:51:07
421
原创 RabbitMQ复习
在最开始的时候我们学习到 RabbitMQ 分发消息采用的轮询分发,但是在某种场景下这种策略并不是很好,比方说有两个消费者在处理任务,其中有个消费者 1 处理任务的速度非常快,而另外一个消费者 2 处理速度却很慢,这个时候我们还是采用轮询分发的化就会到这处理速度快的这个消费者很大一部分时间处于空闲状态,而处理慢的那个消费者一直在干活,这种分配方式在这种情况下其实就不太好,但是 RabbitMQ 并不知道这种情况它依然很公平的进行分发。
2024-11-07 21:50:16
1070
原创 SpringBoot2.7.10+mybatis-plus
SpringBoot2.7.10整合mybatis-plus,外加hutool工具类
2024-01-28 15:48:20
1002
原创 JAVA_IO流
缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象。
2023-12-17 11:13:16
125
1
原创 Dubbo
在上面的步骤中,我们已经进入了Dubbo-Admin的主界面,在【快速入门】章节中,我们定义了服务生产者、和服务消费者,下面我们从Dubbo-Admin管理界面找到这个两个服务。经过测试,服务生产方(提供者)的超时时间覆盖了消费方(消费者)的超时时间,但是超时时间在服务的生产方或者消费方单独地都生效,建议把超时时间配置在服务的生产(@Service)因为前端工程是用vue开发的,所以需要安装node.js,node.js中自带了npm,后面我们会通过npm启动。
2023-12-02 15:36:06
90
原创 Zookeeper
zookeeper类似文件系统,client可以创建节点、删除节点,那么如何做到节点的权限控制呢?zookeeper的access control list访问控制列表可以做到这一点。权限模式(scheme):授权的策略授权对象(id):授权的对象权限(permission):授予的权限zookeeper的权限控制是基于每个zonde节点的,需要对每个节点设置权限。每个znode支持设置多种权限控制发难和多个权限。
2023-11-30 15:46:30
155
原创 23考研王道图(第六章)自用笔记
图基本概念图的概念图G由顶点集V和边集E组成,记为G = (V, E),其中V(G)表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合。若V = {v1, v2, … , vn},则用 |V| 表示图G中顶点的个数,也称图G的阶==,E = {(u, v) | uÎV, vÎV},用 |E| 表示图G中边的条数。注意:线性表可以是空表,树可以是空树,但图不可以是空,即V一定是非空集无向图、有向图若E是 无向边 (简称边)的有限集合时,则图G为无向图。边是顶点的无
2022-11-24 14:34:20
616
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人