This package implements the PubSubEngine Interface from the graphql-subscriptions package. It allows you to connect your subscriptions manager to a AMQP PubSub mechanism.
- Reusing existing amqplib Connection
- Reusing channels (one for subscriptions, one for publishing)
- Performance/Ressource-usage benefits on AMQP (RabbitMQ) because of the aforementioned reasons more info
- Using Topic Exchange (e.g. you publish to
agreements.eu.berlin.headstoreand subscribe to
agreements.eu.#) more info
This package uses Debug. To show the logs run your app with the environment variable DEBUG="AMQPPubSub"
You'll need to have a local AMPQ instance such as RabbitMQ running to run tests.
If you have Docker, you can run:
docker run --hostname my-rabbit -p 5672:5672 rabbitmq:3