GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — A list of nice to add transports. Feel free to make a proposition. · Issue #284 · php-enqueue/enqueue-dev

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

New issue
Copy link
New issue
Copy link
Open
Open
A list of nice to add transports. Feel free to make a proposition. #284
Copy link
Labels
pinned

Description

@makasim
makasim
opened on Dec 1, 2017
Issue body actions

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.

  • - AMQP 1.0 (ActiveMQ, AmazonMQ)
  • - MongoDB (Mongodb transport #430)
  • - ZeroMQ
  • - PHP-FPM (blog) - makasim/php-fpm-queue
  • - WebSocket, soket.io or centrifugo,
  • - pusher
  • - Autobahn / WAMP - WAMP #573
  • - NSQ
  • - Semaphore
  • - Iron.IO
  • - nats.io
  • - ElasticMQ
  • - xobotyi/beansclient. Beanstalkd client with no deps.
  • - MQTT.
  • - Azure Queue Storage - assoconnect/enqueue-azure
  • - rabbitmq-cli-consumer - POC makasim/rabbitmq-cli-consumer-client
  • - Redis Streams
  • - Amazon SNS
  • - Amazon Kinesis
  • - Tarantool Queue.
  • - KubeMQ
Reacted by Nicolas MYLLE, Alexander Trauzzi, Raimondas Rimkevičius, Umer Salman, Tom Roar Furunes and Dmitry Krokhin

Activity

Next
  1. makasim
    added
    wontfix
    on Dec 1, 2017
  2. makasim commented on Dec 1, 2017

    @makasim
    makasim
    on Dec 1, 2017
    MemberAuthor
    More actions

    Feel free to chat here.

  3. pascaldevink commented on Dec 6, 2017

    @pascaldevink
    pascaldevink
    on Dec 6, 2017
    Contributor
    More actions

    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.

  4. makasim commented on Dec 10, 2017

    @makasim
    makasim
    on Dec 10, 2017
    MemberAuthor
    More actions

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

  5. BallisticPain commented on Dec 15, 2017

    @BallisticPain
    BallisticPain
    on Dec 15, 2017
    More actions

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

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

  6. dzubchik commented on Dec 15, 2017

    @dzubchik
    dzubchik
    on Dec 15, 2017
    More actions

    @BallisticPain , beanstalk already implemented https://github.com/php-enqueue/enqueue-dev/blob/master/docs/transport/pheanstalk.md.

  7. ramunasd commented on Apr 24, 2018

    @ramunasd
    ramunasd
    on Apr 24, 2018
    Contributor
    More actions

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

  8. IndraGunawan commented on May 28, 2018

    @IndraGunawan
    IndraGunawan
    on May 28, 2018
    Contributor
    More actions

    +1 for NSQ

    Reacted by Vladislav Vlastovskiy, Simon Holloway, Ben Rogmans and Dmitry Krokhin
  9. grachevko commented on Jun 8, 2018

    @grachevko
    grachevko
    on Jun 8, 2018
    More actions

    +1 for NSQ

    Reacted by Vladislav Vlastovskiy and Ben Rogmans
  10. haroldmodesto commented on Sep 17, 2018

    @haroldmodesto
    haroldmodesto
    on Sep 17, 2018
    More actions

    +1 ZeroMQ

    Reacted by Eugene Kirdzei
  11. sylfabre commented on Oct 12, 2018

    @sylfabre
    sylfabre
    on Oct 12, 2018
    Contributor
    More actions

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

  12. makasim commented on Oct 12, 2018

    @makasim
    makasim
    on Oct 12, 2018
    MemberAuthor
    More actions

    @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

  13. sergeyklay commented on Nov 21, 2018

    @sergeyklay
    sergeyklay
    on Nov 21, 2018
    More actions

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

  14. jhfyang commented on Apr 9, 2019

    @jhfyang
    jhfyang
    on Apr 9, 2019
    More actions

    +1 nats.io

    Reacted by Ben Rogmans, Nazar Rapita and Dmitry Krokhin
  15. makasim
    pinned this issue on May 15, 2019
  16. 7 remaining items

  17. violuke commented on Oct 31, 2019

    @violuke
    violuke
    on Oct 31, 2019
    More actions

    How about KubeMQ?

    Reacted by Jakub
  18. denheck commented on Jan 19, 2020

    @denheck
    denheck
    on Jan 19, 2020
    More actions

    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

    Reacted by Alexander Trauzzi
  19. ali997 commented on Mar 18, 2021

    @ali997
    ali997
    on Mar 18, 2021
    More actions

    +1 AMQP 1.0

    Reacted by Pawel Nowak and Tom Roar Furunes
  20. GothShoot commented on Mar 24, 2021

    @GothShoot
    GothShoot
    on Mar 24, 2021
    Contributor
    More actions

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

  21. kenguest commented on Oct 12, 2021

    @kenguest
    kenguest
    on Oct 12, 2021
    More actions

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

  22. xicond commented on Nov 6, 2021

    @xicond
    xicond
    on Nov 6, 2021
    More actions

    Is it support Redis Pubsub with swoole ?

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

    Could be lesser CPU consumption

  23. TiS commented on Nov 17, 2022

    @TiS
    TiS
    on Nov 17, 2022
    More actions

    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.

  24. g41797 commented on Jan 14, 2024

    @g41797
    g41797
    on Jan 14, 2024
    More actions

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

  25. makasim commented on Jan 15, 2024

    @makasim
    makasim
    on Jan 15, 2024
    MemberAuthor
    More actions

    Use existing transports as an example.

    Reacted by g41797
  26. g41797 commented on Jan 15, 2024

    @g41797
    g41797
    on Jan 15, 2024
    More actions

    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

  27. matpo commented on Jan 26, 2024

    @matpo
    matpo
    on Jan 26, 2024
    More actions

    What about Cloudflare Queues?

  28. g41797 commented on Mar 18, 2024

    @g41797
    g41797
    on Mar 18, 2024
    More actions

    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

  29. makasim commented on Mar 18, 2024

    @makasim
    makasim
    on Mar 18, 2024
    MemberAuthor
    More actions

    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.

    Reacted by g41797
  30. elghailani commented on Nov 20, 2024

    @elghailani
    elghailani
    on Nov 20, 2024
    More actions

    Could APCu Cache be added also?

  31. umer936 commented on Sep 3, 2025

    @umer936
    umer936
    on Sep 3, 2025
    More actions

    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

    pinned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402520 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.