|
@@ -156,6 +156,16 @@ services:
|
|
|
BA_NATS_URL: nats://nats:4222
|
|
BA_NATS_URL: nats://nats:4222
|
|
|
BA_POSTGRES_DSN: postgres://ba:ba@postgres:5432/ba?sslmode=disable
|
|
BA_POSTGRES_DSN: postgres://ba:ba@postgres:5432/ba?sslmode=disable
|
|
|
BA_FAKECMD_URL: "http://fakefcmd:8820"
|
|
BA_FAKECMD_URL: "http://fakefcmd:8820"
|
|
|
|
|
+ # M8: in-process retry. Defaults match
|
|
|
|
|
+ # internal/retry.Default() — 10 attempts, base
|
|
|
|
|
+ # 100ms, cap 2s, total budget 30s. Tuned to
|
|
|
|
|
+ # terminate in ~12s for a fully failing target
|
|
|
|
|
+ # so a single misbehaving source can't tie up a
|
|
|
|
|
+ # consumer.
|
|
|
|
|
+ BA_DELIVERD_MAX_ATTEMPTS: "10"
|
|
|
|
|
+ BA_DELIVERD_RETRY_BASE_MS: "100"
|
|
|
|
|
+ BA_DELIVERD_RETRY_MAX_MS: "2000"
|
|
|
|
|
+ BA_DELIVERD_RETRY_BUDGET_MS: "30000"
|
|
|
ports: ["8802:8802"]
|
|
ports: ["8802:8802"]
|
|
|
depends_on:
|
|
depends_on:
|
|
|
nats: { condition: service_healthy }
|
|
nats: { condition: service_healthy }
|
|
@@ -172,6 +182,11 @@ services:
|
|
|
BA_POSTGRES_DSN: postgres://ba:ba@postgres:5432/ba?sslmode=disable
|
|
BA_POSTGRES_DSN: postgres://ba:ba@postgres:5432/ba?sslmode=disable
|
|
|
BA_TELEGRAM_BOT_TOKEN: "fake-tg-bot-token-acme-001"
|
|
BA_TELEGRAM_BOT_TOKEN: "fake-tg-bot-token-acme-001"
|
|
|
BA_TELEGRAM_FAKE_URL: "http://faketgmd:8830"
|
|
BA_TELEGRAM_FAKE_URL: "http://faketgmd:8830"
|
|
|
|
|
+ # M8: same retry knobs as deliverd-fcm.
|
|
|
|
|
+ BA_DELIVERD_MAX_ATTEMPTS: "10"
|
|
|
|
|
+ BA_DELIVERD_RETRY_BASE_MS: "100"
|
|
|
|
|
+ BA_DELIVERD_RETRY_MAX_MS: "2000"
|
|
|
|
|
+ BA_DELIVERD_RETRY_BUDGET_MS: "30000"
|
|
|
ports: ["8821:8821"]
|
|
ports: ["8821:8821"]
|
|
|
depends_on:
|
|
depends_on:
|
|
|
nats: { condition: service_healthy }
|
|
nats: { condition: service_healthy }
|
|
@@ -227,6 +242,10 @@ services:
|
|
|
BA_HTTP_ADDR: ":8803"
|
|
BA_HTTP_ADDR: ":8803"
|
|
|
BA_NATS_URL: nats://nats:4222
|
|
BA_NATS_URL: nats://nats:4222
|
|
|
BA_POSTGRES_DSN: postgres://ba:ba@postgres:5432/ba?sslmode=disable
|
|
BA_POSTGRES_DSN: postgres://ba:ba@postgres:5432/ba?sslmode=disable
|
|
|
|
|
+ # M8: admind connects to NATS to publish DLQ
|
|
|
|
|
+ # replays back onto the deliveries.<chan>.<co>
|
|
|
|
|
+ # subject. The HTTPAddr serves /v1/ping, /v1/dlq*,
|
|
|
|
|
+ # /dlq, /health, /metrics.
|
|
|
ports: ["8803:8803"]
|
|
ports: ["8803:8803"]
|
|
|
depends_on:
|
|
depends_on:
|
|
|
nats: { condition: service_healthy }
|
|
nats: { condition: service_healthy }
|