Azure Service Bus
Azure Service Bus is a cloud messaging service.
Features
Feature Name | Supported | Notes |
---|---|---|
Capture deletes | ||
History mode | ||
Custom data | check | |
Data blocking | check | |
Column hashing | check | |
Re-sync | check | |
API configurable | check | API configuration |
Priority-first sync | ||
Fivetran data models | ||
Private networking | check | |
Authorization via API | check |
Setup guide
Follow our step-by-step Azure Service Bus setup guide to connect Azure Service Bus with your destination using Fivetran connectors.
Schema information
IMPORTANT: You can choose which topics to sync on the Schema tab in your Fivetran dashboard.
For each topic in Azure Service Bus, we create one table in your destination.
For each table, we create the following columns as per the received message:
message_id
(Primary Key)sequence_num
enqueued_sequence_number
session_id
content_type
enqueued_time
correlation_id
dead_letter_error_description
dead_letter_reason
dead_letter_source
application_properties
If you sync JSON messages, Fivetran delivers your data in either packed or unpacked format. We do the following:
For packed messages, we sync the data into the
value
column.Unpacked messages must be in JSON format. For all the first-level JSON elements, we create a separate column with the
value_<element_name>
name format.
Sync note
When we sync messages from Azure Service Bus, we do not delete them. We set the MessageTimeToLive
property value to 14 days. As a message remains in the queue for 14 days, the message count value in the subscription reflects the total number of messages in the subscription and not the number of messages we are yet to sync.
We don't read all the messages in each sync. We use message peeking and sync only the messages we haven't synced before.