NATS: вынести subject'ы в настройки (OpenBao) #80
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Зачем
Сейчас subject'ы NATS зашиты константами в
api/src/contract/subjects.pyтрёх сервисов (решение R-4 в #74):files.tabular_uploaded,files.img_uploaded,files.tabular_parsed. Имена выдаёт платформа вместе с правами в JWT NATS, и уже раз менялись (recognition.*→files.*, 08.10.2026). При следующей смене понадобится релиз трёх сервисов. Платформа передаёт в под только переменныеOPENBAO__*, поэтому настройка должна читаться оттуда.Что сделать
Settingsarm-core, tabular-parser, scan-gateway: subject запросаtabular, subject запросаimage, subject ответа. Умолчания — текущиеfiles.*.OPENBAO__NATS__{NATS_URL, NATS_SEED, NATS_JWT}(их выдаёт платформа вместе с правами JWT) или какOPENBAO__APP__<ИМЯ>(settings_sources.py, одинаковый в трёх репо).request_subject(pipeline)и подписки берут имена из настроек; константы остаются только как умолчания.docs/context/03-architecture.md, спекиrecognition-contract,recognition-job-exchange,tabular-recognition-service,image-recognition-gateway): subject'ы — конфигурация окружения, имена по умолчанию и требование, что у всех трёх сервисов они совпадают..env.exampleтрёх сервисов,docs/dev/README.md(раздел про OpenBao и NATS).Связано
make e2eтребует останавливать ядро стенда).dlqпоNO_ACK). Стоит логировать subject'ы при старте (уже есть в «Подписка NATS активна») и показать их в/healthcheck.nats-files-subjects, R-4), follow-up #79.🤖 Generated with Claude Code
Решение владельца 12.10.2026: subject'ы и JWT задаются по окружению (прод/тест — разные наборы) через секреты OpenBao. Группа —
OPENBAO__NATS__(как FileWorker в контуре), ключиNATS_TABULAR_REQUEST_SUBJECT,NATS_IMAGE_REQUEST_SUBJECT,NATS_RESULT_SUBJECT, одинаковые в трёх сервисах;NATS_JWT/NATS_SEED→ SecretStr. Задачи сервисов: RSHB/arm-core#106, RSHB/arm-tabular-parser#31, RSHB/arm-scan-gateway#32.Сделано PR #99 (merge
c6bfbdd): subject'ыOPENBAO__NATS__NATS_TABULAR_REQUEST_SUBJECT,NATS_IMAGE_REQUEST_SUBJECT,NATS_RESULT_SUBJECTиNATS_JWT/NATS_SEED(SecretStr) — секреты окружения;/healthcheck.subjects. Архив OpenSpec — PR #100. Отложенное — в follow-up issue RSHB/arm-ka-docs (Follow-ups from #80).