FtpPool — 面向 FTP 场景的高性能连接池库
解决 FTP 连接有状态、易失效的痛点,让后端服务稳定复用连接
- 痛点
- 在后端服务里使用 FTP/FTPS 时,连接是有状态的,工作目录、传输模式、编码都依附在连接上,一旦复用就容易出现各种诡异问题。现有的通用连接池只是简单套壳,不处理状态重置和失效连接,导致坏连接被放回池中继续引发错误。
- 方案
- 一个专门为 FTP/FTPS 设计的连接池库,归还连接时自动重置工作目录、传输模式和编码,重置失败则标记为损坏并销毁。池引擎、生命周期和可观测性分离,方便组合与测试,并内置指标、慢操作告警和泄漏检测。
- 用户
- 需要稳定 FTP 集成的后端 Java 开发者、维护遗留系统的工程师、做数据管道的团队。
- MVP
- 实现自动状态重置的 FTP 连接池;支持 FastPoolEngine 和基于 Commons Pool 的引擎;内置基础指标和慢操作日志;提供泄漏检测;发布为 Maven 依赖并附带使用示例。
- 变现
- 开源核心,通过企业支持、定制开发和托管监控服务变现;也可以提供商业版插件用于特定 FTP 服务器。
- 为何现在
- 大量遗留系统仍在用 FTP 做数据交换,而通用池化方案无法解决有状态连接的痛点。独立开发者可以用一个库切入细分市场,靠技术深度建立壁垒。