feat(messaging): 브로커 중립 메시징 플랫폼 24개 leaf 추가

messaging-superpowers-package 설계서/계획서 기반 구현.
registry를 19 → 43 leaf로 확장하고 src/messaging 아래 24개 leaf를 등록.

- core-api: M1 publish/consume + M2 batch·delayed·pause-resume
- policy/transport-spi: 재시도 결정, DLQ orchestration, admission control, lifecycle
- kafka·rabbit(Stable): contiguous commit, confirm/return 상관, 배치, 보안 설정
- pulsar·nats(Experimental): 기본 비활성, live 인증 없음을 코드로 기록
- outbox/inbox/claim-check: 트랜잭션 결합, lease, 무결성 검증
- admin: plan → approve → execute를 타입으로 강제
- 문서 9종, infra compose 7종, JMH 벤치마크 3종

검증: 아키텍처 게이트 3종 통과, 24개 leaf 전부 check 통과,
messaging 테스트 604개 통과/0 실패.

미완: 계획서가 요구한 실 브로커 IT 40개 중 7개만 작성.
Rabbit 13 / Outbox 6 / Inbox 4 / NATS·Pulsar·Share 5 / testkit 2 /
starter·admin 3, 그리고 TLS·ACL 2개가 남음.
This commit is contained in:
DongHyeonka
2026-08-14 14:55:38 +09:00
parent 3b5aee50e3
commit d646c2f12f
486 changed files with 40271 additions and 2 deletions
+279
View File
@@ -252,6 +252,285 @@
"runtime_memberships": [
"sample-portfolio"
]
},
{
"id": "messaging-core-api",
"gradle_path": ":messaging:messaging-core-api",
"source_path": "src/messaging/messaging-core-api",
"allowed_dependencies": [],
"runtime_memberships": []
},
{
"id": "messaging-schema-api",
"gradle_path": ":messaging:messaging-schema-api",
"source_path": "src/messaging/messaging-schema-api",
"allowed_dependencies": [
"messaging-core-api"
],
"runtime_memberships": []
},
{
"id": "messaging-schema-json",
"gradle_path": ":messaging:messaging-schema-json",
"source_path": "src/messaging/messaging-schema-json",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api"
],
"runtime_memberships": []
},
{
"id": "messaging-schema-avro",
"gradle_path": ":messaging:messaging-schema-avro",
"source_path": "src/messaging/messaging-schema-avro",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api"
],
"runtime_memberships": []
},
{
"id": "messaging-schema-protobuf",
"gradle_path": ":messaging:messaging-schema-protobuf",
"source_path": "src/messaging/messaging-schema-protobuf",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api"
],
"runtime_memberships": []
},
{
"id": "messaging-cloudevents",
"gradle_path": ":messaging:messaging-cloudevents",
"source_path": "src/messaging/messaging-cloudevents",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api"
],
"runtime_memberships": []
},
{
"id": "messaging-policy",
"gradle_path": ":messaging:messaging-policy",
"source_path": "src/messaging/messaging-policy",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api"
],
"runtime_memberships": []
},
{
"id": "messaging-transport-spi",
"gradle_path": ":messaging:messaging-transport-spi",
"source_path": "src/messaging/messaging-transport-spi",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api",
"messaging-policy"
],
"runtime_memberships": []
},
{
"id": "messaging-observability",
"gradle_path": ":messaging:messaging-observability",
"source_path": "src/messaging/messaging-observability",
"allowed_dependencies": [
"messaging-core-api"
],
"runtime_memberships": []
},
{
"id": "messaging-security",
"gradle_path": ":messaging:messaging-security",
"source_path": "src/messaging/messaging-security",
"allowed_dependencies": [
"messaging-core-api"
],
"runtime_memberships": []
},
{
"id": "messaging-kafka",
"gradle_path": ":messaging:messaging-kafka",
"source_path": "src/messaging/messaging-kafka",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api",
"messaging-policy",
"messaging-transport-spi",
"messaging-observability",
"messaging-security",
"messaging-admin-api"
],
"runtime_memberships": []
},
{
"id": "messaging-kafka-share-experimental",
"gradle_path": ":messaging:messaging-kafka-share-experimental",
"source_path": "src/messaging/messaging-kafka-share-experimental",
"allowed_dependencies": [
"messaging-core-api",
"messaging-policy",
"messaging-transport-spi",
"messaging-kafka"
],
"runtime_memberships": []
},
{
"id": "messaging-rabbit",
"gradle_path": ":messaging:messaging-rabbit",
"source_path": "src/messaging/messaging-rabbit",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api",
"messaging-policy",
"messaging-transport-spi",
"messaging-observability",
"messaging-security",
"messaging-admin-api"
],
"runtime_memberships": []
},
{
"id": "messaging-reliability-api",
"gradle_path": ":messaging:messaging-reliability-api",
"source_path": "src/messaging/messaging-reliability-api",
"allowed_dependencies": [
"messaging-core-api"
],
"runtime_memberships": []
},
{
"id": "messaging-outbox-jpa",
"gradle_path": ":messaging:messaging-outbox-jpa",
"source_path": "src/messaging/messaging-outbox-jpa",
"allowed_dependencies": [
"messaging-core-api",
"messaging-reliability-api",
"messaging-policy",
"messaging-observability"
],
"runtime_memberships": []
},
{
"id": "messaging-inbox-jpa",
"gradle_path": ":messaging:messaging-inbox-jpa",
"source_path": "src/messaging/messaging-inbox-jpa",
"allowed_dependencies": [
"messaging-core-api",
"messaging-reliability-api"
],
"runtime_memberships": []
},
{
"id": "messaging-claim-check",
"gradle_path": ":messaging:messaging-claim-check",
"source_path": "src/messaging/messaging-claim-check",
"allowed_dependencies": [
"messaging-core-api",
"messaging-reliability-api"
],
"runtime_memberships": []
},
{
"id": "messaging-admin-api",
"gradle_path": ":messaging:messaging-admin-api",
"source_path": "src/messaging/messaging-admin-api",
"allowed_dependencies": [
"messaging-core-api",
"messaging-policy"
],
"runtime_memberships": []
},
{
"id": "messaging-admin-runtime",
"gradle_path": ":messaging:messaging-admin-runtime",
"source_path": "src/messaging/messaging-admin-runtime",
"allowed_dependencies": [
"messaging-core-api",
"messaging-policy",
"messaging-admin-api",
"messaging-transport-spi",
"messaging-security",
"messaging-observability"
],
"runtime_memberships": []
},
{
"id": "messaging-pulsar-experimental",
"gradle_path": ":messaging:messaging-pulsar-experimental",
"source_path": "src/messaging/messaging-pulsar-experimental",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api",
"messaging-policy",
"messaging-transport-spi",
"messaging-observability",
"messaging-security",
"messaging-admin-api"
],
"runtime_memberships": []
},
{
"id": "messaging-nats-experimental",
"gradle_path": ":messaging:messaging-nats-experimental",
"source_path": "src/messaging/messaging-nats-experimental",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api",
"messaging-policy",
"messaging-transport-spi",
"messaging-observability",
"messaging-security",
"messaging-admin-api"
],
"runtime_memberships": []
},
{
"id": "messaging-spring-cloud-stream-bridge",
"gradle_path": ":messaging:messaging-spring-cloud-stream-bridge",
"source_path": "src/messaging/messaging-spring-cloud-stream-bridge",
"allowed_dependencies": [
"messaging-core-api",
"messaging-policy",
"messaging-transport-spi"
],
"runtime_memberships": []
},
{
"id": "messaging-spring-boot-starter",
"gradle_path": ":messaging:messaging-spring-boot-starter",
"source_path": "src/messaging/messaging-spring-boot-starter",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api",
"messaging-schema-json",
"messaging-cloudevents",
"messaging-policy",
"messaging-transport-spi",
"messaging-observability",
"messaging-security",
"messaging-kafka",
"messaging-rabbit",
"messaging-reliability-api",
"messaging-outbox-jpa",
"messaging-inbox-jpa",
"messaging-claim-check",
"messaging-admin-api",
"messaging-admin-runtime"
],
"runtime_memberships": []
},
{
"id": "messaging-testkit",
"gradle_path": ":messaging:messaging-testkit",
"source_path": "src/messaging/messaging-testkit",
"allowed_dependencies": [
"messaging-core-api",
"messaging-schema-api",
"messaging-policy",
"messaging-transport-spi"
],
"runtime_memberships": []
}
]
}