Skip to main content

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 as application/json
  • headers: message headers, which include:
    • stream: the name of stream where the data is coming from
    • namespace: namespace if available from the stream
    • emitted_at: timestamp the AirbyteRecord was emitted at.

The AirbyteRecord data will be serialized as JSON and set as the RabbitMQ message body.

Features

FeatureSupported?(Yes/No)Notes
Full Refresh SyncYes
Incremental - Append SyncYes
Incremental - Append + DedupedNo
NamespacesYes

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

Expand to review
VersionDatePull RequestSubject
0.1.122024-07-2042222Update dependencies
0.1.112024-07-1341689Update dependencies
0.1.102024-07-1041279Update dependencies
0.1.92024-07-0640991Update dependencies
0.1.82024-06-2740215Replaced deprecated AirbyteLogger with logging.Logger
0.1.72024-06-2540348Update dependencies
0.1.62024-06-2240101Update dependencies
0.1.52024-06-0639300[autopull] Upgrade base image to v1.2.2
0.1.42024-05-2138532[autopull] base image + poetry + up_to_date
0.1.32024-04-02#36749Un-archive connector (again)
0.1.22024-03-05#35838Un-archive connector
0.1.12022-09-0916528Marked password field in spec as airbyte_secret
0.1.0October 29, 2021#7560Initial release