* Added RabbitMQ destination * Added unit tests * Added exchange to config * Updated to support different connection parameters * Added integration tests * Added RabbitMQ destination documentation * small change * Addressed PR comments * add creds * format files * bump connector config files version * run format Co-authored-by: Marcos Marx <marcosmarxm@gmail.com>
1.5 KiB
1.5 KiB
RabbitMQ
Overview
The RabbitMQ destination allows you to send/stream data to a RabbitMQ routing key. RabbitMQ is one of the most popular open source message brokers.
Sync overview
Output schema
Each stream will be output a RabbitMQ message with properties. The message properties will be
content_type: set asapplication/jsonheaders: message headers, which include:stream: the name of stream where the data is coming fromnamespace: namespace if available from the streamemitted_at: timestamp theAirbyteRecordwas emitted at.
The AirbyteRecord data will be serialized as JSON and set as the RabbitMQ message body.
Features
| Feature | Supported?(Yes/No) | Notes |
|---|---|---|
| Full Refresh Sync | Yes | |
| Incremental - Append Sync | Yes | |
| Incremental - Deduped History | No | As this connector does not support dbt, we don't support this sync mode on this destination. |
| Namespaces | Yes |
Getting started
Requirements
To use the RabbitMQ destination, you'll need:
- A RabbitMQ host and credentials (username/password) to publish messages, if required.
- A RabbitMQ routing key.
- RabbitMQ exchange is optional. If specified, a binding between exchange and routing key is required.
- RabbitMQ port is optional (it defaults to 5672).
- RabbitMQ virtual host is also optional.
CHANGELOG
| Version | Date | Pull Request | Subject |
|---|---|---|---|
| 0.1.0 | October 29, 2021 | #7560 | Initial release |