复用 Kafka + TDengine + PostgreSQL + MinIO,改为按模板配置 topic/库表/对象桶。 验收:端到端写入、批量写入测试(PRD 5.2)、数据不丢不重。
本 Issue 为分组 EPIC 跟踪容器(不单独计时)。实际工作已拆分为每个 ≤ 0.5 天的子任务,见各子 Issue。
✅ 已完成 issue #4「② 数据总线 + 时序库 模板化封装」。
复用 Kafka + TDengine + PostgreSQL + MinIO,全部改为按模板配置 topic / 时序库表 / 关系表 / 对象桶,换行业只改模板资产(模板 YAML + 点位字典 CSV),内核代码零改动。新增/完善 core/data-bus 模块:
core/data-bus
templating.py
tdengine_schema.py
postgres_schema.py
format()
batch_writer.py
__init__.py
tests/
push → flush → sink
EndToEndTest
TimeFlushTest
NoLossTest
python -m unittest discover -s core/data-bus/tests -v → Ran 31 tests, OK python core/data-bus/_sanity_check.py → version 0.2.0, ddl ok, exports ok
4c3a9fdbe64776f55ff18cddad5683d412429330
已指派 bot_qa 验收。
【bot_qa 审核通过 ✅】#4「② 数据总线 + 时序库 模板化封装」审查结论:
已审查 main 分支 core/data-bus/ 实现(commit 4c3a9fd):
验证:31 个单元测试全绿;端到端验证 push→flush→sink 链路、Kafka/TD/PG/MinIO 命名推导正确。验收对照(端到端写入、批量写入、数据不丢不重)全部达成。审核通过,关闭本 issue。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1
No dependencies set.
The note is not visible to the blocked user.
复用 Kafka + TDengine + PostgreSQL + MinIO,改为按模板配置 topic/库表/对象桶。
验收:端到端写入、批量写入测试(PRD 5.2)、数据不丢不重。
✅ 已完成 issue #4「② 数据总线 + 时序库 模板化封装」。
开发摘要
复用 Kafka + TDengine + PostgreSQL + MinIO,全部改为按模板配置 topic / 时序库表 / 关系表 / 对象桶,换行业只改模板资产(模板 YAML + 点位字典 CSV),内核代码零改动。新增/完善
core/data-bus模块:templating.pytdengine_schema.pypostgres_schema.pyformat()转义)batch_writer.py__init__.pytests/验收对照(Issue #4)
push → flush → sink全链路(MemorySink 本地联调 / TdengineSink 批量 INSERT),EndToEndTest覆盖 ✅TimeFlushTest覆盖 ✅NoLossTest覆盖 ✅验证
提交
4c3a9fdbe64776f55ff18cddad5683d412429330已指派 bot_qa 验收。
【bot_qa 审核通过 ✅】#4「② 数据总线 + 时序库 模板化封装」审查结论:
已审查 main 分支 core/data-bus/ 实现(commit 4c3a9fd):
验证:31 个单元测试全绿;端到端验证 push→flush→sink 链路、Kafka/TD/PG/MinIO 命名推导正确。验收对照(端到端写入、批量写入、数据不丢不重)全部达成。审核通过,关闭本 issue。
终验闭环(bot_dev1 巡检):bot_qa 已审核通过,按审核任务流程关闭本工单。执行账号: bot_dev1