Austin
5dd0a42002
fix: harden message seq allocation against stale redis replicas
...
- use sentinel failover client for group message runtime when
sentinel_master_name/sentinel_addrs are configured, so seq counter
reads never hit a stale replica after failover
- re-seed missing redis seq counter from DB topic seqid instead of
trusting the caller in-memory baseline
- on unique-key conflict during async persist, re-allocate seq from DB
latest, bump redis counter and fix the idempotency record so resends
with the same client mid return the final seq
- add uk(topic, seqid) unique keys for im_messages in tenant DDL
2026-09-15 12:41:38 +08:00
..
2026-09-10 09:43:02 +08:00
2026-08-11 10:29:38 +08:00
2026-09-14 23:34:22 +08:00
2026-08-11 15:59:57 +08:00
2026-08-23 23:50:21 +08:00
2026-09-12 14:18:24 +08:00
2026-08-11 10:29:38 +08:00
2026-09-09 16:32:49 +08:00
2026-09-13 16:03:55 +08:00
2026-09-14 12:11:43 +08:00
2026-08-11 15:59:57 +08:00
2026-09-15 12:41:38 +08:00
2026-08-31 01:22:53 +08:00
2026-08-31 01:22:53 +08:00
2026-08-11 10:29:38 +08:00
2026-09-12 17:07:49 +08:00
2026-09-12 17:07:49 +08:00
2026-08-11 10:29:38 +08:00
2026-09-10 21:51:23 +08:00
2026-09-09 15:19:13 +08:00
2026-09-14 12:11:43 +08:00
2026-08-11 15:59:57 +08:00
2026-08-11 15:59:57 +08:00
2026-09-13 16:00:58 +08:00
2026-09-09 16:32:49 +08:00
2026-09-09 16:32:49 +08:00
2026-08-11 15:59:57 +08:00
2026-08-11 15:59:57 +08:00
2026-09-10 15:23:27 +08:00
2026-08-11 10:29:38 +08:00
2026-08-31 01:22:53 +08:00
2026-08-11 15:59:57 +08:00
2026-08-11 15:59:57 +08:00
2026-09-03 21:05:33 +08:00
2026-09-13 16:03:55 +08:00
2026-09-13 16:03:55 +08:00
2026-09-15 10:46:07 +08:00
2026-09-15 10:46:07 +08:00
2026-08-11 15:59:57 +08:00
2026-08-28 00:05:54 +08:00
2026-09-13 16:03:55 +08:00
2026-08-28 13:05:26 +08:00
2026-09-13 16:03:55 +08:00
2026-09-13 16:03:55 +08:00
2026-09-07 11:53:24 +08:00
2026-08-28 00:05:54 +08:00
2026-09-12 17:07:49 +08:00
2026-09-01 23:00:14 +08:00
2026-09-08 13:50:04 +08:00
2026-09-11 09:00:38 +08:00
2026-09-13 22:17:02 +08:00
2026-09-13 16:03:55 +08:00
2026-09-01 23:23:08 +08:00
2026-09-13 22:17:02 +08:00
2026-09-13 22:17:02 +08:00
2026-09-12 14:18:24 +08:00
2026-09-12 14:18:24 +08:00
2026-09-13 22:17:02 +08:00
2026-09-14 13:58:08 +08:00
2026-09-09 14:24:40 +08:00
2026-09-09 14:24:40 +08:00
2026-08-11 15:59:57 +08:00
2026-08-25 20:54:03 +08:00
2026-08-25 20:54:03 +08:00
2026-09-12 00:08:30 +08:00
2026-09-14 12:11:43 +08:00
2026-09-13 16:03:55 +08:00
2026-09-13 16:03:55 +08:00
2026-08-25 20:54:03 +08:00
2026-08-19 00:30:11 +08:00
2026-08-19 00:30:11 +08:00
2026-08-31 01:22:53 +08:00
2026-08-31 01:22:53 +08:00
2026-09-07 15:12:14 +08:00
2026-09-15 10:23:47 +08:00
2026-09-13 16:03:55 +08:00
2026-09-09 14:24:40 +08:00
2026-09-09 15:19:13 +08:00
2026-09-14 13:58:08 +08:00
2026-08-25 20:54:03 +08:00
2026-09-14 12:04:10 +08:00
2026-09-13 16:03:55 +08:00
2026-08-20 12:08:55 +08:00
2026-09-08 16:23:21 +08:00
2026-09-13 16:03:55 +08:00
2026-08-11 15:59:57 +08:00
2026-08-25 20:54:03 +08:00