RabbitMQ

The Synchronous Publishing Latency Trap

warning
latencyUpdated Feb 2, 2026

Publishing messages one-by-one with synchronous publisher confirms creates round-trip latency overhead for each message, dramatically reducing throughput compared to batched asynchronous publishing.

How to detect:

Monitor publisher confirm latency, publish rate, and message batching patterns. Synchronous publishing shows as low throughput (hundreds of msgs/sec) with high per-message confirm latency. Async batching achieves 10-100x higher throughput.

Recommended action:

Implement asynchronous publisher confirms with message batching (batch size 100-1000 messages). Use batch flush intervals (100-500ms) to ensure timely delivery for low-volume periods. Enable publisher confirms for reliability while maintaining high throughput through async handling.