Scheduling work for later by storing a row and polling it is a scheduler you now maintain, and every broker worth using has a delay mechanism already. Knowing…
Instrumenting each service produces disconnected traces. Passing the trace context between them is what makes it one trace, and it is the part that breaks. The queue hop…
One password, six services, and FLUSHALL available to all of them. 6.0 landed in April with users — and the keyspace pattern is where the isolation actually is.
A deduplication table is a check bolted on afterwards, and some operations are naturally repeatable — which is better, because there is nothing to get wrong. Designing the…
A long-running process alongside the web application is a first-class concept here, rather than a separate supervisor configuration and a script. The cancellation token threaded through every call…
Running a worker over two queues in priority order means the low-priority queue is only touched when the high one is empty — which under sustained load is…
Every broker worth using delivers at least once, so a handler will see the same message twice — on a redelivery after a crash, or when an acknowledgement…
One identifier generated at the edge and attached to every log line turns an incident into a single query — and the hop most implementations lose is the…
An entry delivered to a consumer and never acknowledged stays in the pending entries list indefinitely, which is the mechanism that makes recovery possible and the one that…