feat(infra): proto-to-graphql generator + debezium outbox connector

- M0: parse proto to generate Federation 2 subgraph SDL

- M0.5: Debezium Connect monitors 4 outbox tables

- docker-compose: extend Debezium profiles to default+p3+p4+p5+p6

- package.json: add proto:gen-graphql script
This commit is contained in:
SpecialX
2026-07-14 23:45:32 +08:00
parent f212ba0813
commit 3c2ea50c7f
5 changed files with 441 additions and 3 deletions

View File

@@ -136,14 +136,16 @@ services:
- "16686:16686"
- "4318:4318"
# ============================================================
# Debezium Connect - CDC 链路核心
# Debezium Connect - CDC 链路核心v2.1Outbox 表监听 + 自动投递)
# 监听 MySQL binlog → 写入 Kafka topic
# topic 命名约定:<prefix>.<database>.<table>(如 edu-cdc.next_edu_cloud.grades
# v2.1 设计ADR-032业务代码只写 outbox 表Debezium 监听 binlog 自动投递
# 废弃 OutboxPublisher 轮询线程(见 M0.5 / M8
# 注册脚本bash infra/debezium/register-outbox-connectors.sh
# ============================================================
debezium-connect:
image: quay.io/debezium/connect:2.7
container_name: edu-debezium
profiles: ["p4", "p5", "p6"]
profiles: ["default", "p3", "p4", "p5", "p6"]
restart: unless-stopped
depends_on:
kafka: