Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

A list of nice to add transports. Feel free to make a proposition. #284

Open
5 of 21 tasks
makasim opened this issue Dec 1, 2017 · 30 comments
Open
5 of 21 tasks

A list of nice to add transports. Feel free to make a proposition. #284

makasim opened this issue Dec 1, 2017 · 30 comments
Labels

Comments

@makasim
Copy link
Member

makasim commented Dec 1, 2017

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.

@makasim makasim added the wontfix label Dec 1, 2017
This was referenced Dec 1, 2017
@makasim
Copy link
Member Author

makasim commented Dec 1, 2017

Feel free to chat here.

@pascaldevink
Copy link
Contributor

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.

@makasim
Copy link
Member Author

makasim commented 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
Copy link

Autobahn / WAMP (http://wamp-proto.org)

I'm also seeing queue systems, not just the transport?
Maybe beanstalkd then?

@dzubchik
Copy link

@ramunasd
Copy link
Contributor

AMQP 1.0, ZeroMQ and PHP-FPM looks most interesting to me.

@IndraGunawan
Copy link
Contributor

+1 for NSQ

1 similar comment
@grachevko
Copy link

+1 for NSQ

@makasim makasim mentioned this issue Jul 20, 2018
@haroldmodesto
Copy link

+1 ZeroMQ

@sylfabre
Copy link
Contributor

@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
Copy link
Member Author

makasim commented 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
Copy link

Could I suggest this one https://github.com/pdffiller/qless-php

@jhfyang
Copy link

jhfyang commented Apr 9, 2019

+1 nats.io

@makasim makasim pinned this issue May 15, 2019
@TiS
Copy link

TiS commented May 17, 2019

+1 ZeroMQ

@stale stale bot closed this as completed May 27, 2019
@makasim makasim added the pinned label May 27, 2019
@makasim makasim reopened this May 27, 2019
@stale stale bot removed the wontfix label May 27, 2019
@altaraven
Copy link

Amazon Kinesis

@rybakit
Copy link

rybakit commented Oct 3, 2019

Tarantool Queue.

@violuke
Copy link

violuke commented Oct 31, 2019

How about KubeMQ?

@denheck
Copy link

denheck commented 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
Copy link

ali997 commented Mar 18, 2021

+1 AMQP 1.0

@GothShoot
Copy link
Contributor

REST ? (using kubernetes dns to round robin api call, perfect for PHP consumer with fpm)

@kenguest
Copy link

+1 for mqtt as it then would be another avenue for propagating data into the likes of Home Assistant.

@xicond
Copy link

xicond commented 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
Copy link

TiS commented 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
Copy link

g41797 commented 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
Copy link
Member Author

makasim commented Jan 15, 2024

Use existing transports as an example.

@g41797
Copy link

g41797 commented 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
Copy link

matpo commented Jan 26, 2024

What about Cloudflare Queues?

@g41797
Copy link

g41797 commented 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
Copy link
Member Author

makasim commented Mar 18, 2024

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.

@elghailani
Copy link

Could APCu Cache be added also?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests