azure_queue_storage
Dequeue objects from an Azure Storage Queue.
- Common
- Advanced
# Common config fields, showing default values
input:
label: ""
azure_queue_storage:
storage_account: ""
storage_access_key: ""
storage_connection_string: ""
queue_name: foo_queue # No default (required)
# All config fields, showing default values
input:
label: ""
azure_queue_storage:
storage_account: ""
storage_access_key: ""
storage_connection_string: ""
queue_name: foo_queue # No default (required)
dequeue_visibility_timeout: 30s
max_in_flight: 10
track_properties: false
delete_message: true
This input adds the following metadata fields to each message:
- queue_storage_insertion_time
- queue_storage_queue_name
- queue_storage_message_lag (if 'track_properties' set to true)
- All user defined queue metadata
Only one authentication method is required, storage_connection_string or storage_account and storage_access_key. If both are set then the storage_connection_string is given priority.
Delivery Guarantees
When a message is acknowledged it is deleted from the queue, unless delete_message is set to false. When a message is rejected (nacked) it is never deleted; it is left on the queue and becomes visible again for redelivery once its dequeue_visibility_timeout expires.
Fields
storage_account
The storage account to access. This field is ignored if storage_connection_string is set.
Type: string
Default: ""
storage_access_key
The storage account access key. This field is ignored if storage_connection_string is set.
Type: string
Default: ""
storage_connection_string
A storage account connection string. This field is required if storage_account and storage_access_key / storage_sas_token are not set.
Type: string
Default: ""
queue_name
The name of the source storage queue. This field supports interpolation functions.
Type: string
# Examples
queue_name: foo_queue
queue_name: ${! env("MESSAGE_TYPE").lowercase() }
dequeue_visibility_timeout
The timeout duration until a dequeued message gets visible again, 30s by default
Type: string
Default: "30s"
max_in_flight
The maximum number of unprocessed messages to fetch at a given time.
Type: int
Default: 10
track_properties
If set to true the queue is polled on each read request for information such as the queue message lag. These properties are added to consumed messages as metadata, but will also have a negative performance impact.
Type: bool
Default: false
delete_message
Whether to delete messages from the queue once they have been acknowledged. When set to false acknowledged messages are left on the queue and become visible again once their dequeue_visibility_timeout expires, which means they will be redelivered unless something else removes them. Nacked messages are never deleted, regardless of this setting.
Type: bool
Default: true