|
Routing Engine полный (#30): payload-матчинг, all/first, шумодав, ретраи
- условия правила: payload-матч (точный по top-level ключам, список = any-of) - ROUTING_MATCH_MODE=all|first (дефолт all — применяются все подошедшие) - шумодав: throttle_seconds у правила, окно на (channel,target), skipped- записи с аудит-текстом; critical проходит всегда (договор docs/05) - ретраи: beat (worker -B) + synapse.retry_due раз в минуту, паузы 30с/2м/10м/30м, 5 попыток -> failed; миграция 0003 (throttle_seconds + status skipped в CHECK) - CLI: --payload и --throttle у add-rule; README/.env.example/docs/04/05 Co-Authored-By: Claude Code <noreply@anthropic.com> |
|---|
|
|
| .env.example |
|---|
| README.md |
|---|
| alembic/versions/20261003_0003_routing_full.py 0 → 100644 |
|---|
| app/cli.py |
|---|
| app/config.py |
|---|
| app/models/dicts.py |
|---|
| app/models/events.py |
|---|
| app/models/rules.py |
|---|
| app/worker/celery_app.py |
|---|
| app/worker/tasks.py |
|---|
| docker/entrypoint.sh |
|---|
| docs/04-database.md |
|---|
| docs/05-ingestion-api.md |
|---|