技术栈
流平台
林崇辉
7 个月前
云原生
·
消息队列
·
拦截器
·
pulsar
·
流平台
深入探索生产者拦截器的使用以及源码设计
在软件设计中,为了方便能够应对不同的场景,一般在一些容易有差异的环节会考虑允许用户自定义逻辑,拦截器就是其中的一种实现方式,像Spring、Kafka、Pulsar等都支持这种方式。流程简化起来就如下图,客户端跟服务端的写消息请求和接收请求都要先通过一遍拦截器,因此用户都过自定义拦截器逻辑就能以一种无侵入、规范化的方式来改动消息发送以及处理响应的行为。
林崇辉
7 个月前
java
·
云原生
·
消息队列
·
pulsar
·
流平台
Pulsar服务端处理消费者请求以及源码解析
处理读写是Pulsar服务端最基本也是最重要的逻辑,今天就重点看看服务端是如何处理的读请求也就是消费者请求