Which protocol is more complex to implement: RabbitMQ (AMQP) or Apache Kafka?
Our core requirements are:
- Protocol Extensibility: We may need to implement some custom features for internal use.
- Ease of Maintenance. Ease of Development: We do not necessarily need to implement the entire protocol, just the core functionalities. We noticed that AWS’s Kafka services do not provide all features either.
- Ease of Integration with Existing Ecosystem: We are concerned about potential issues with Kafka, mainly due to frequent protocol changes. RabbitMQ, on the other hand, primarily uses AMQP 0-9-1.
Could you provide advice based on these requirements?