Here's the list of transports supported by Enqueue Client:
Transport | Package | DSN |
---|---|---|
AMQP, RabbitMQ | enqueue/amqp-bunny | amqp: amqp+bunny: |
AMQP, RabbitMQ | enqueue/amqp-lib | amqp: amqp+lib: |
AMQP, RabbitMQ | enqueue/amqp-ext | amqp: amqp+ext: |
Doctrine DBAL | enqueue/dbal | mysql: pgsql: pdo_pgsql etc |
Filesystem | enqueue/fs | file:///foo/bar |
Google PubSub | enqueue/gps | gps: |
Redis | enqueue/gps | redis: |
Amazon SQS | enqueue/sqs | sqs: |
STOMP, RabbitMQ | enqueue/stomp | stomp: |
Kafka | enqueue/stomp | kafka: |
Null | enqueue/null | null: |
Here's the list of protocols and Client features supported by them
Protocol | Priority | Delay | Expiration | Setup broker | Message bus |
---|---|---|---|---|---|
AMQP | No | No | Yes | Yes | Yes |
RabbitMQ AMQP | Yes | Yes | Yes | Yes | Yes |
STOMP | No | No | Yes | No | Yes** |
RabbitMQ STOMP | Yes | Yes | Yes | Yes*** | Yes** |
Filesystem | No | No | No | Yes | No |
Redis | No | No | No | Not needed | No |
Doctrine DBAL | Yes | Yes | No | Yes | No |
Amazon SQS | No | Yes | No | Yes | Not impl |
Kafka | No | No | No | Yes | No |
Google PubSub | Not impl | Not impl | Not impl | Yes | Not impl |
- ** Possible if topics (exchanges) are configured on broker side manually.
- *** Possible if RabbitMQ Management Plugin is installed.