v0.1.0 — Initial release
První veřejné vydání balíčku extrahovaného z produkční aplikace.
Co balíček poskytuje
Haltuf\RabbitMQ\DI\RabbitMQExtension— Nette DI rozšíření pro konfiguraci connections, queues, producers a consumers přes NEON.Haltuf\RabbitMQ\Client— registr všech nakonfigurovaných producerů.Haltuf\RabbitMQ\Producer\Producer— publikace zpráv s auto-reconnect na connection/channel/IO chybě.Haltuf\RabbitMQ\Consumer\Consumer— single-message consumer sMESSAGE_ACK/NACK/REJECTsémantikou a podporoumaxSeconds/maxMessages.Haltuf\RabbitMQ\Consumer\BulkConsumer— batch-processing consumer s konfigurovatelnou velikostí batch a flush timeoutem.Haltuf\RabbitMQ\Consumer\Message— readonly DTO scontent,deliveryTag,routingKey,headers,redelivered,exchange,consumerTag.Haltuf\RabbitMQ\Connection\Connection— wrapper nadphp-amqplibs podporou lazy/eager připojení a explicitního reconnectu.Haltuf\RabbitMQ\Queue\QueueDeclarator— deklarace front z configu včetně AMQP argumentů (DLX, TTL, …).- Konzolové příkazy
rabbitmq:consumer,rabbitmq:staticConsumer,rabbitmq:declareQueuesAndExchanges. - Integrační testy proti živému RabbitMQ serveru.
Seamless switch z contributte/rabbitmq
Balíček je navržen jako drop-in náhrada pro opuštěný contributte/rabbitmq. Migrace zabere řádově 10 minut — detailní návod v README.md.
Kompatibilita
- PHP 8.3+, testováno na 8.3 / 8.4 / 8.5 v CI
php-amqplib/php-amqplib^3.7nette/di^3.1symfony/console^6.0 || ^7.0