You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
A list of nice to add transports. Feel free to make a proposition. #284
I created this issue to keep track on transports that would be nice to add. So if you think that we should add support for something comment here instead of opening a new issue.
Some sort of in-memory transport would also be very nice for improved functional testing, since the null transport just discards the message, meaning that it's impossible to take a look at the queue or test the behaviour of queue listeners. Other transports might work, but require some hacking.
@pascaldevink I think about it from time to time, though I still doubt it should be implemented (or even used) cuz its sync nature is far from a real async MQ transport reality.
For example, Using sync transport you can access current user (from the session) one way or another. Tests would pass, the app would work but later if you decide to switch to real broker everything breaks.
How about a transport for the Kafka Rest Proxy? It would be useful for integrating with Kafka in environments where the php-rdkafka extension is not installed.
It seems, that assoconnect/enqueue-azure is abandoned (see the only existing pull request). It would be good to either take ownership of this transport or incorporate the code to main library.
i'll try nats
could you please add some links for start (i meant high level design/description of queue use cases etc ) i hope you have some favorites
also i understand that it is not urgent issue
Does it mean that pheanstalk is not part of enqueue? As far as I understand XYZDriver.php is kind of registrator for XYZ transport
Do I need to add NatsDriver.php ?
There are two levels of abstraction: low-level transport, and high-level (opinionated) driver. Driver level is optional if you don't need the features it provides. Transport is a corner stone, everything is built on top of it.
And additional question - do you have example of application based on enqueue?
Nope, I personally cannot provide any examples. I've not used the lib for years.
Activity
makasim commentedon Dec 1, 2017
Feel free to chat here.
pascaldevink commentedon Dec 6, 2017
Some sort of in-memory transport would also be very nice for improved functional testing, since the
nulltransport just discards the message, meaning that it's impossible to take a look at the queue or test the behaviour of queue listeners. Other transports might work, but require some hacking.makasim commentedon Dec 10, 2017
@pascaldevink I think about it from time to time, though I still doubt it should be implemented (or even used) cuz its sync nature is far from a real async MQ transport reality.
For example, Using sync transport you can access current user (from the session) one way or another. Tests would pass, the app would work but later if you decide to switch to real broker everything breaks.
BallisticPain commentedon Dec 15, 2017
Autobahn / WAMP (http://wamp-proto.org)
I'm also seeing queue systems, not just the transport?
Maybe beanstalkd then?
dzubchik commentedon Dec 15, 2017
@BallisticPain , beanstalk already implemented https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/pheanstalk.md.
ramunasd commentedon Apr 24, 2018
AMQP 1.0, ZeroMQ and PHP-FPM looks most interesting to me.
IndraGunawan commentedon May 28, 2018
+1 for NSQ
grachevko commentedon Jun 8, 2018
+1 for NSQ
haroldmodesto commentedon Sep 17, 2018
+1 ZeroMQ
sylfabre commentedon Oct 12, 2018
@makasim I'm considering a PR to support Azure Service Bus or Azure Queue Storage. Do you know if someone is already working on it?
makasim commentedon Oct 12, 2018
@sylfabre this great! Do not hesitate to reach me out, I'll be glad to support you.
As for integration, Nobody is working on it as far as I know
sergeyklay commentedon Nov 21, 2018
Could I suggest this one https://github.com/pdffiller/qless-php
jhfyang commentedon Apr 9, 2019
+1 nats.io
7 remaining items
violuke commentedon Oct 31, 2019
How about KubeMQ?
denheck commentedon Jan 19, 2020
How about a transport for the Kafka Rest Proxy? It would be useful for integrating with Kafka in environments where the php-rdkafka extension is not installed.
I would be happy to add a PR for it
ali997 commentedon Mar 18, 2021
+1 AMQP 1.0
GothShoot commentedon Mar 24, 2021
REST ? (using kubernetes dns to round robin api call, perfect for PHP consumer with fpm)
kenguest commentedon Oct 12, 2021
+1 for mqtt as it then would be another avenue for propagating data into the likes of Home Assistant.
xicond commentedon Nov 6, 2021
Is it support Redis Pubsub with swoole ?
https://www.swoole.co.uk/article/redis-swoole-pubsub
Could be lesser CPU consumption
TiS commentedon Nov 17, 2022
It seems, that assoconnect/enqueue-azure is abandoned (see the only existing pull request). It would be good to either take ownership of this transport or incorporate the code to main library.
g41797 commentedon Jan 14, 2024
hi
i don't want to add any broker to the list
i'd like to implement transport
at least try to implement
quick response will be proof of the life ...
makasim commentedon Jan 15, 2024
Use existing transports as an example.
g41797 commentedon Jan 15, 2024
i'll try nats
could you please add some links for start (i meant high level design/description of queue use cases etc ) i hope you have some favorites
also i understand that it is not urgent issue
matpo commentedon Jan 26, 2024
What about Cloudflare Queues?
g41797 commentedon Mar 18, 2024
Use existing transports as an example.I started to use pheanstalk as an example
But did not find PheanstalkDriver.php within drivers
Does it mean that pheanstalk is not part of enqueue? As far as I understand XYZDriver.php is kind of registrator for XYZ transport
Do I need to add NatsDriver.php ?
And additional question - do you have example of application based on enqueue?
I tried to use dependents on packagist but did not find simple example
makasim commentedon Mar 18, 2024
There are two levels of abstraction: low-level transport, and high-level (opinionated) driver. Driver level is optional if you don't need the features it provides. Transport is a corner stone, everything is built on top of it.
Nope, I personally cannot provide any examples. I've not used the lib for years.
elghailani commentedon Nov 20, 2024
Could APCu Cache be added also?
umer936 commentedon Sep 3, 2025
I'd like to add Celery - https://docs.celeryq.dev/en/stable/ .