21 lines
1.5 KiB
Markdown
21 lines
1.5 KiB
Markdown
## Context
|
||
|
||
Дизайн сквозной: `../docs/openspec/changes/nats-env-config/design.md` (решения 1–7, R-1…R-6). Здесь — только то, что
|
||
специфично для `tabular-parser`.
|
||
|
||
## Decisions
|
||
|
||
1. Сервис подписан на `tabular_request` (queue group `tabular-parser`), публикует ack и результат в `result`; в `/healthcheck.subjects` — `tabular_request`, `result`.
|
||
2. Проверяются все три subject'а, включая неиспользуемые сервисом (docs design, решение 1 и R-3).
|
||
3. Выбор subject'а и подписки получают имена из `settings.OPENBAO.NATS`; константы `contract/subjects.py` остаются
|
||
умолчаниями полей настроек. Форма передачи (аргумент, объект subject'ов) — в плане.
|
||
|
||
## Risks / Trade-offs
|
||
|
||
См. docs design: разъехавшиеся настройки — тишина на шине; JWT без прав на заданные subject'ы — ошибка прав NATS в логе.
|
||
|
||
## Decisions made without discussion
|
||
|
||
Решения без обсуждения ведутся в сквозном `../docs/openspec/changes/nats-env-config/design.md` (R-1…R-6); решения,
|
||
принятые при исполнении в этом репозитории, дописываются сюда с маркером `R-n` сквозной нумерации.
|