Trigger a 4.2.x alpha release build / trigger_alpha_build (push) Has been cancelled
Details
Test (make) / Build and Xref (1.17, 26) (push) Has been cancelled
Details
Test (make) / Build and Xref (1.17, 27) (push) Has been cancelled
Details
Test (make) / Test (1.17, 27, khepri) (push) Has been cancelled
Details
Test (make) / Test (1.17, 27, mnesia) (push) Has been cancelled
Details
Test (make) / Test mixed clusters (1.17, 27, khepri) (push) Has been cancelled
Details
Test (make) / Test mixed clusters (1.17, 27, mnesia) (push) Has been cancelled
Details
Test (make) / Type check (1.17, 27) (push) Has been cancelled
Details
Nightly OCI (make) / build-package-generic-unix (main, 27, 4.2.0) (push) Has been cancelled
Details
Nightly OCI (make) / build-package-generic-unix (v4.0.x, 27) (push) Has been cancelled
Details
Nightly OCI (make) / build-package-generic-unix (v4.1.x, 27) (push) Has been cancelled
Details
Nightly OCI (make) / build-and-push (main, 27) (push) Has been cancelled
Details
Nightly OCI (make) / build-and-push (v4.0.x, 27) (push) Has been cancelled
Details
Nightly OCI (make) / build-and-push (v4.1.x, 27) (push) Has been cancelled
Details
The correct format is: ``` -export(Functions). ``` ELP detected this malformed syntax. Interestingly, prior to this commit, the functions were still exported: ``` rabbitmq_amqp_address:module_info(exports). [{exchange,1}, {exchange,2}, {queue,1}, {module_info,0}, {module_info,1}] ``` |
||
---|---|---|
.. | ||
include | ||
src | ||
test | ||
LICENSE | ||
LICENSE-MPL-RabbitMQ | ||
Makefile | ||
README.md | ||
erlang.mk | ||
rabbitmq-components.mk |
README.md
Erlang RabbitMQ AMQP 1.0 Client
The Erlang AMQP 1.0 client is a client that can communicate with any AMQP 1.0 broker. In contrast, this project (Erlang RabbitMQ AMQP 1.0 Client) can only communicate with RabbitMQ. This project wraps (i.e. depends on) the Erlang AMQP 1.0 client providing additionally the following RabbitMQ management operations:
- declare queue
- get queue
- delete queue
- purge queue
- bind queue to exchange
- unbind queue from exchange
- declare exchange
- delete exchange
- bind exchange to exchange
- unbind exchange from exchange
Except for get queue
, these management operations are defined in the AMQP 0.9.1 protocol.
To support these AMQP 0.9.1 / RabbitMQ specific operations over AMQP 1.0, this project implements a subset of the following (most recent) AMQP 1.0 extension specifications:
- AMQP Request-Response Messaging with Link Pairing Version 1.0 - Committee Specification 01 (February 2021)
- HTTP Semantics and Content over AMQP Version 1.0 - Working Draft 06 (July 2019)
- AMQP Management Version 1.0 - Working Draft 16 (July 2019)
This project might support more (non AMQP 0.9.1) RabbitMQ operations via AMQP 1.0 in the future.
Topologies (exchanges, bindings, queues) in RabbitMQ can be created via
- Management HTTP API
- Definition Import
- AMQP 0.9.1 clients
- RabbitMQ AMQP 1.0 clients, such as this project