Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ably/queue-demo

Demonstration of Ably queue functionality
https://github.com/ably/queue-demo

ably demo queue

Last synced: 1 day ago
JSON representation

Demonstration of Ably queue functionality

Awesome Lists containing this project

README

        

# Message queueing demo

_[Ably](https://ably.com) is the platform that powers synchronized digital experiences in realtime. Whether attending an event in a virtual venue, receiving realtime financial information, or monitoring live car performance data – consumers simply expect realtime digital experiences as standard. Ably provides a suite of APIs to build, extend, and deliver powerful digital experiences in realtime for more than 250 million devices across 80 countries each month. Organizations like Bloomberg, HubSpot, Verizon, and Hopin depend on Ably’s platform to offload the growing complexity of business-critical realtime data synchronization at global scale. For more information, see the [Ably documentation](https://ably.com/documentation)._

This is a demo of [Ably Reactor Queues](https://www.ably.io/documentation/general/queues).

**To run this demo:**

0. If you haven't already, set up an account at ably.io

1. Go to your account dashboard on ably.io, click 'Manage app' for the app you want to try this on, go to the 'Queues' tab, and follow the instructions to set up a queue.

2. Once you've set up a queue, go to the 'Reactor' tab and create a rule of type 'Reactor Queues', which will define how messages will be directed into your queue.

3. Make sure the API key you're using to consume has the capabilities to consume from queues (and the one you're using to publish has the capabilities to publish to the channel you'll be using). If you're not sure, go to the 'API Keys' tab, click 'Settings' for your key, and make sure 'Resource restrictions' to 'None'.

4. Clone this repo, run `npm install`, and run the queue consumer app as `API_KEY= node queue-consumer.js`

5. Publish a message to a channel that you configured to send messages to your queue (that is, that matches the channel filter you set when creating the queue rule). If you're not sure how to publish a message to a channel, you can do it from the 'Dev console' tab, or using the following curl command, replacing `` and `` with the channel name and your api key.
```
curl -X POST https://rest.ably.io/channels//messages \
-u "" \
-H "Content-Type: application/json" \
--data '{ "name": "message-name", "data": "some example data" }'
```

6. See a message appear in the terminal running the queue-consumer.js script.