Skip to the content.

EDA

Message bus

Criteria

Assumptions

Options overview

Criteria Azure Service bus Azure Queue Azure Queue Storage ZeroMQ
Purpose Prod/con message broker MQ, Part of Service Bus Blob storage, less features, more durability MQ
Guarantee of delivery Yes Yes Yes Yes
Order of messages Yes Yes Yes Yes
Idempotency Yes Yes Yes Yes
Topics Yes Yes No Yes
Messaging protocol AMQP and MQTT AMQP and HTTP HTTP/REST TCP,PGM,IPC
Pub/Sub Yes Yes No Yes
Distributed transactions NO, but “exactly once” Yes No Yes
Durability Yes Yes Yes Yes
Time-series last value No No No Yes
Dead letter Q Yes Yes Yes No
Persistence until consumed Yes Yes No No
Event Store for processed messages Yes No No No
Batching Yes Yes Yes Yes
Message versioning With Protobuff With Protobuff With Protobuff With Protobuff