中间件
文章平均质量分 74
丈剑走天涯
这个作者很懒,什么都没留下…
展开
-
rabbitMq
AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一个提供统一消息服务的应用层标准高级队列是什协议,是协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/不同产品,不同的开发语言等条件的限制。中的实现有等。(应用层协议,开放标准,与实现无关)RabbitMQ是实现了高级协议()的开源消息代理软件(亦称面向消息的RabbitMQ服务器是用语言编写的,而集群和是构建在框架上的。所有主要的。原创 2024-07-01 02:46:48 · 1015 阅读 · 0 评论 -
kafka (五)
最基本的数据单元,主要由key value 组成的,一串字节,key: byte[],根据一定的策略将消息路由到指定分区中,保证同一个key消息全部写入同一分区中key 可以是null。原创 2024-06-05 16:40:55 · 791 阅读 · 2 评论 -
kafka (四)
系统之间职责明确,轻装前行,对系统的强大支撑,职责明确后,方便硬件扩展,系统特色。8. 消息处理中的 缓冲&峰值处理能力(削峰能力)7. 系统灾备与扩容(扩容6描述内容)原创 2024-06-05 15:34:08 · 284 阅读 · 0 评论 -
kafka (三)
订阅topic是以一个消费组来订阅的,一个消费组里面可以有多个消费者。同一个消费组中的两个消费者,不会同时消费一个partition。换句话来说,因此,如果消费组内的消费者如果比partition多的话,那么就会有个别消费者一直空闲。原创 2024-06-05 15:29:16 · 611 阅读 · 0 评论 -
kafka (二)
基本流程是这样的:创建一条记录,记录中一个要指定对应的topic和value,key和partition可选。先序列化,然后按照topic和partition,放进对应的发送队列中。kafka produce都是批量请求,会积攒一批,然后一起发送,不是调send()就进行立刻进行网络发包。按照key进行哈希,相同key去一个partition。(如果扩展了partition的数量那么就不能保证了)2. key没填round-robin来选partition。原创 2024-06-05 02:38:04 · 1003 阅读 · 0 评论 -
Kafka(一)
kafka是一个分布式消息队列。具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。kafka对外使用topic的概念,生产者往topic里写消息,消费者从读消息。为了做到水平扩展,一个topic实际是由多个partition组成的,遇到瓶颈时,可以通过增加partition的数量来进行横向扩容。单个parition内是保证消息有序。每新写一条消息,kafka就是在对应的文件append写,所以性能非常高。原创 2024-06-05 02:13:59 · 400 阅读 · 2 评论 -
EventBus-----spring
获取Spring上下文的工具类,用于事件的发布。事件监听@EventListener。原创 2023-04-23 18:50:33 · 279 阅读 · 0 评论 -
EventBus-----spring Guava
支持spring4.x以上及springboot)使AsyncEventBus交给spring容器管理。需要异步执行的类中注册该类,并给异步执行的方法上加@Subscribe注解。需要异步执行的类中注册该类,并给异步执行的方法上加@Subscribe注解。application.properties 配置。spring 配置 异步消息总线。原创 2023-04-23 18:42:54 · 245 阅读 · 0 评论 -
EventBus----Google Guava
guava event bus原创 2023-04-23 18:14:42 · 422 阅读 · 0 评论