功能请求: 为 Pulsar 客户端和生产者添加独立连接选项
作者: lhotari创建于 2024年10月5日更新于 2026年9月16日
标签type/enhancement
动机
目前,在普尔萨尔,所有消费者和生产者为客户共享TCP连接。 这可能导致反压和流量控制方面的问题,尤其是对生产者而言。 共享的连接用法引起[头-行-行-阻](https://en.wikipedia.org/wiki/head-of-line blocking)问题. 为此,建议增加配置选项,使消费者和生产者能够使用孤立的TCP/IP连接或连接组.
- 允许单个消费者或生产者与经纪人使用专用的、非共享的TCP连接(或连接组)。
- 为多部分生产者提供一种选择,允许分享该生产者实例中所有分区的专用连接。
- 为消费者实施类似的隔离选择。
- 这个功能将补充"PIP-385:在Pulsar协议和Java客户端中添加速率限制语义"#23398中提议的以节流为基础的流量控制解决方案,为改进连接管理并减少不同生产者/消费者之间的干扰提供了额外的机制.
- 隔离选项可以通过客户端API来配置,使开发者能够根据其特定要求来微调连接用法.
养恤金
- 减少生产者/消费者之间共享连接的干扰
- 高优先或高产量生产者/消费者的业绩更可预见
- 更容易解决与连接有关的问题
这一功能在连接管理和性能隔离方面提供了简单的改进,可以作为临时解决办法或与PIP-385等更全面的流量控制机制一起实施。
++ 附加上下文
- "PIP-385:在Pulsar协议和Java客户端中添加速率限制语义" #23398
内容来源: apache/pulsar