Skip to content

v0.1.0 — Initial release

Choose a tag to compare

@haltuf haltuf released this 11 Apr 17:24
· 4 commits to main since this release
7cabfac

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 s MESSAGE_ACK/NACK/REJECT sémantikou a podporou maxSeconds / maxMessages.
  • Haltuf\RabbitMQ\Consumer\BulkConsumer — batch-processing consumer s konfigurovatelnou velikostí batch a flush timeoutem.
  • Haltuf\RabbitMQ\Consumer\Message — readonly DTO s content, deliveryTag, routingKey, headers, redelivered, exchange, consumerTag.
  • Haltuf\RabbitMQ\Connection\Connection — wrapper nad php-amqplib s 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.7
  • nette/di ^3.1
  • symfony/console ^6.0 || ^7.0