Skip to content

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

Open

Description

@makasim

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.

Activity

  1. makasim commented on Dec 1, 2017

    @makasim
    MemberAuthor

    Feel free to chat here.

  2. pascaldevink commented on Dec 6, 2017

    @pascaldevink
    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.

  3. makasim commented on Dec 10, 2017

    @makasim
    MemberAuthor

    @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.

  4. BallisticPain commented on Dec 15, 2017

    @BallisticPain

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

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

  5. ramunasd commented on Apr 24, 2018

    @ramunasd
    Contributor

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

  6. IndraGunawan commented on May 28, 2018

    @IndraGunawan
    Contributor

    +1 for NSQ

  7. grachevko commented on Jun 8, 2018

    @grachevko

    +1 for NSQ

  8. haroldmodesto commented on Sep 17, 2018

    @haroldmodesto

    +1 ZeroMQ

  9. sylfabre commented on Oct 12, 2018

    @sylfabre
    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?

  10. makasim commented on Oct 12, 2018

    @makasim
    MemberAuthor

    @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

  11. sergeyklay commented on Nov 21, 2018

    @sergeyklay
  12. jhfyang commented on Apr 9, 2019

    @jhfyang

    +1 nats.io

  13. pinned this issue on May 15, 2019
  14. 7 remaining items

  15. violuke commented on Oct 31, 2019

    @violuke

    How about KubeMQ?

  16. denheck commented on Jan 19, 2020

    @denheck

    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

  17. ali997 commented on Mar 18, 2021

    @ali997

    +1 AMQP 1.0

  18. GothShoot commented on Mar 24, 2021

    @GothShoot
    Contributor

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

  19. kenguest commented on Oct 12, 2021

    @kenguest

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

  20. xicond commented on Nov 6, 2021

    @xicond

    Is it support Redis Pubsub with swoole ?

    https://www.swoole.co.uk/article/redis-swoole-pubsub

    Could be lesser CPU consumption

  21. TiS commented on Nov 17, 2022

    @TiS

    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.

  22. g41797 commented on Jan 14, 2024

    @g41797

    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 ...

  23. makasim commented on Jan 15, 2024

    @makasim
    MemberAuthor

    Use existing transports as an example.

  24. g41797 commented on Jan 15, 2024

    @g41797

    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

  25. matpo commented on Jan 26, 2024

    @matpo

    What about Cloudflare Queues?

  26. g41797 commented on Mar 18, 2024

    @g41797

    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

  27. makasim commented on Mar 18, 2024

    @makasim
    MemberAuthor

    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.

  28. elghailani commented on Nov 20, 2024

    @elghailani

    Could APCu Cache be added also?

  29. umer936 commented on Sep 3, 2025

    @umer936

    I'd like to add Celery - https://docs.celeryq.dev/en/stable/ .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions