Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
amqp-prosumer
Advanced tools
AMQP-based Consumer/Producer tool
The tool provides --help
information for you to get started. Please refer to the --help
of each and every command for more details.
In order to produce a series of messages to a topic
exchange:
cat messages.txt | amqp-prosumer produce publish-to-exchange ExampleExchange
The example messages.txt
file is a simple text-file, where each line forms a message which will be sent to the broker. To send a single message you can use:
echo "MessageToSend" | amqp-prosumer produce exchange ExampleExchange
NOTE: For convenience, commands have been provided with aliases - in the examples above produce exchange
and produce publish-to-exchange
are the very same command. Feel free to chose form which suits you the most.
cat messages.txt | amqp-prosumer produce send-to-queue ExampleQueue
In order to consume a message from an exchange
amqp-prosumer consume from-exchange ExampleExchange > output.txt
amqp-prosumer consume from-queue ExampleQueue > output.txt
The tool is transpiled for Node >=14
. Each version is integration-tested with the latest RabbitMQ available at Docker Hub.
Right now the tool provides support only for topic
exchanges, and still, it does not utilize all the possibilities which this type of exchange gives (like setting the topic for the queue). Such missing functionality might me added in the future.
If you'd like to know what's happening while the command is running, start it with the DEBUG="*"
environment variable set. When you want to redirect the STDOUT of amqp-prosumer
to another application or to a file, debug messages will not be passed.
DEBUG="*" amqp-prosumer consume from-queue ExampleQueue
Just for you to know: this is a side/training project which is used to exercise sorta functional programming in JavaScript. Sorta comes from the fact that JS is not really a language with FP core concepts included. There are open-source projects which attempt to implement FP for JS in form of frameworks, but this project intentionally avoids making use of them in order to serve the purpose of "training".
FAQs
AMQP-based Consumer/Producer tool
The npm package amqp-prosumer receives a total of 18 weekly downloads. As such, amqp-prosumer popularity was classified as not popular.
We found that amqp-prosumer demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.