Skip to content

Instantly share code, notes, and snippets.

@hrittikhere
Last active March 28, 2023 07:34
Show Gist options
  • Save hrittikhere/820c032e726d4c54b539af433a787f09 to your computer and use it in GitHub Desktop.
Save hrittikhere/820c032e726d4c54b539af433a787f09 to your computer and use it in GitHub Desktop.
Message Queuing Model NATS RabbitMQ NSQ Kafka
Delivery Guarantee At-most-once At-least-once At-least-once At-most-once, At-least-once, Exactly-once
Ordering Guarantee No Yes No Yes
Throughput Up to 3 million messages per second Up to 60,000 messages per second Up to 800,000 messages per second Up to 2 million messages per second
Persistence and Replayability No Persistent, but lacks Replayability No Yes
Limitations Limited ordering and delivery assurance, limited persistence Limited scalability, no replayability Limited scalability and persistence, no replayability Complex setup and management, not suitable for RPCs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment