# Message queue

## Kafka

* [What is Apache Kafka®?](https://www.youtube.com/watch?v=FKgi3n-FyNU)
* [Exactly-once Semantics is Possible: Here's How Apache Kafka Does it](https://www.confluent.io/blog/exactly-once-semantics-are-possible-heres-how-apache-kafka-does-it/)
* [Troubleshooting Kafka for 2000 Microservices at Wix](https://medium.com/wix-engineering/troubleshooting-kafka-for-2000-microservices-at-wix-986ee382fd1e)

## Links

* [Message Processing in PHP — Symfony Messenger, Laravel Queues and Ecotone](https://blog.devgenius.io/message-processing-in-php-symfony-messenger-laravel-queues-and-ecotone-8ca17102c5b2)
* [RabbitMQ Partial Order Implementation using Consistent Hash Exchange](https://alexravikovich.medium.com/rabbitmq-partial-order-implementation-using-consistent-hash-exchange-golang-29ab6f439021)
* [RabbitMQ 3.8 Feature Focus - Single Active Consumer](https://www.cloudamqp.com/blog/rabbitmq-3-8-feature-focus-single-active-consumer.html)
* [Why we chose Kafka for the Trello socket architecture - Atlassian Engineering](https://www.atlassian.com/engineering/why-we-chose-kafka)
* [RabbitMQ Best Practice | Webinar with CloudAMQP](https://youtu.be/HzPOQsMWrGQ)
* [Как правильно выбирать очередь](https://youtu.be/hEC8CX8Drac)
* [Integrating PHP Applications with Ecotone and RabbitMQ](https://blog.devgenius.io/integrating-php-applications-with-ecotone-and-rabbitmq-df60f93eb1db)
* [RabbitMQ Simulator](https://tryrabbitmq.com/)
