Humus AMQP Module’s Documentation¶
Documentation for Humus AMQP Module
The Humus AMQP Module incorporates messaging in your zf2 application via RabbitMQ using the PHP AMQP Extension.
This module implements several messaging patterns comparable to the Thumper library.
A lot of ideas and even some implementation details came from the RabbitMQ Java Client and the RabbitMqBundle, special thanks to Alvaro Videla and the contributors of this project.
The documentation is based on the Bunny documentation, texts and images are partly copied from there, special thanks to Michael Klishin for the permission to build on this work.
Contents¶
- Guides overview
- Getting Started with Humus AMQP Module, RabbitMQ and Zend Framework 2
- Connecting to RabbitMQ from Zend Framework 2 with Humus AMQP Module
- Exchanges and Producers
- Exchanges in AMQP 0.9.1 — Overview
- Exchange types
- Message attributes
- Fanout exchanges
- Direct exchanges
- Topic Exchanges
- Publishing messages
- Headers exchanges
- Custom Exchange Types
- Using the Publisher Confirms Extension
- Binding Queues to Exchanges
- Unbinding Queues from Exchanges
- Deleting Exchanges
- Exchange durability vs Message durability
- Wrapping Up
- What to Read Next
- Tell Us What You Think!
- Queues
- Queues in AMQP 0.9.1: Overview
- Queue Names and Declaring Queues
- Queue Life-cycle Patterns
- Declaring a Durable Shared Queue
- Declaring a Temporary Exclusive Queue
- Checking if a Queue Exists
- Binding Queues with Routing Keys
- Unbinding Queues From Exchanges
- Purging queues
- Deleting Queues
- Queue Durability vs Message Durability
- RabbitMQ Extensions Related to Queues
- Wrapping Up
- What to Read Next
- Tell Us What You Think!
- Bindings
- Consumers
- CLI Usage
- Durability
- RabbitMQ Extensions
- Error Handling
- Troubleshooting
- Deployment Strategies
- License Information