Azure Service Bus Connector 3.4 Reference | MuleSoft Documentation
# Azure Service Bus Connector 3.4 Reference
Anypoint Connector for Azure Service Bus (Azure Service Bus Connector) enables message integration with Azure Service Bus on the cloud.
## Configurations
### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
Name for this configuration. Connectors reference the configuration with this name.  
**Connection** | 
  * Shared Access Signature
  * Azure Active Directory

|  The connection types to provide to this configuration.  
**Send Correlation Strategy** |  Enumeration, one of:
  * ALWAYS
  * NEVER

|  Whether to specify a correlation ID when publishing messages. This applies both for custom correlation IDs specified at the operation level and for default correlation IDs taken from the current event.  
Zone ID property is used to identify the rules used to convert between an Instant and LocalDateTime. If the Zone ID equals `Z`, UTC is used. If the Zone ID is not specified, the system default Zone ID is used.  
**Expiration Policy** |  Expiration Policy |  Configures the minimum amount of time that a dynamic configuration instance can remain idle before Mule considers it eligible for expiration. This does not mean that the instance expires at the exact moment that it becomes eligible. Mule purges the instances as appropriate.  
#### Connection Types
##### Shared Access Signature
The SAS connection type uses the SAS Key Name and the SAS Key to generate a token, which is used by the Azure Service Bus SDK to establish the connection to the Service Bus instance.
###### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Service namespace** |  The namespace contains the resources to which the connector can establish a connection.  
**Shared access key name** |  Name of the Shared Access key  
**Shared access key** |  Shared Access key  
TLS enabled by default, using the default JVM certificates to secure communication.  
**Response Timeout** |  Amount of time to wait for the operation to execute before throwing an error. This value is qualified by the Response Timeout TimeUnit.  
**Response Timeout Time Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  A time unit that qualifies the Response Timeout value  
**Minimum Retry Backoff** |  The minimum backoff interval for the retry  
**Minimum Retry Backoff Time Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  A time unit that qualifies the Minimum Retry Backoff value  
**Maximum Retry Backoff** |  The maximum backoff interval for the retry  
**Maximum Retry Backoff Time Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  A time unit which qualifies the Maximum Retry Backoff value  
The maximum amount of retries that the connector will attempt  
**Increased wait on server busy** |  Ammount of additional time to wait whenever there’s a ServerBusyException  
**Increased wait on server busy Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  A time unit which qualifies the Increased wait on server busy value  
**Cache Producers** |  When checked the producer for a given destination is cached  
**Reconnection** |  |  Configures a reconnection strategy to use when a connector operation fails to connect to an external server.  
##### Azure Active Directory
The Azure Active Directory (Azure AD) connection type provides role-based access control (RBAC), in which users can use Azure AD app registrations to generate a **Client Id** and a **Client Secret** for authentication.
###### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Service namespace** |  Namespace that contains resources to which the connector establishes a connection.  
**Azure endpoint** |  Constructs the complete URL that the connector uses to establish a connection. |  servicebus.windows.net  
Tenant in which the app registration and the Azure Service Bus instance are running.  
ID of the app registration.  
**Client Secret** |  Secret key of the app registration.  
TLS enabled by default, using the default JVM certificates to secure communication.  
**Response Timeout** |  How long to wait for an operation to execute before throwing an error.  
**Response Timeout Time Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  Time unit for the **Response Timeout** field.  
**Minimum Retry Backoff** |  Minimum backoff interval for the retry.  
**Minimum Retry Backoff Time Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  Time unit for the **Minimum Retry Backoff** field.  
**Maximum Retry Backoff** |  Maximum backoff interval for the retry.  
**Maximum Retry Backoff Time Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  Time unit for the **Maximum Retry Backoff** field.  
Maximum number of retries that the connector attempts.  
**Increased wait on server busy** |  Ammount of additional time to wait whenever there’s a ServerBusyException  
**Increased wait on server busy Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  A time unit which qualifies the Increased wait on server busy value  
**Cache Producers** |  When checked the producer for a given destination is cached  
**Reconnection** |  |  Configures a reconnection strategy to use when a connector operation fails to connect to an external server.  
## List of Operations
  *   * Send batch of messages


## List of Sources
  * Message Listener


## Operations
### Abandon
`<azure-service-bus-messaging:abandon-message>`
Abandon message stored in the current receiver (This is equivalent to a NACK operation). This operation can be used only from inside a flow that also includes a **Message Listener Source** operation.
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Configuration** |  Name of the configuration to use  
**Lock Token** |  Lock Token from the message to abandon. This represents a UUID for a message.  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  Retry strategy in case of connectivity errors  
### For Configurations
  * Configurations


#### Throws
  * AZURE-SERVICE-BUS-MESSAGING:CONNECTIVITY
  * AZURE-SERVICE-BUS-MESSAGING:OPERATION_TIMEOUT
  * AZURE-SERVICE-BUS-MESSAGING:RETRY_EXHAUSTED
  * AZURE-SERVICE-BUS-MESSAGING:TOKEN_NOT_FOUND
  * AZURE-SERVICE-BUS-MESSAGING:ANY


### Complete
`<azure-service-bus-messaging:complete-message>`
This operation completes a message received from within a flow with a Message Listener operation in the current source. This is the same as an acknowledge.
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Configuration** |  Name of the configuration to use  
**Lock Token** |  Lock Token from the message to ACK. This represents a UUID for a message.  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  Retry strategy in case of connectivity errors  
### For Configurations
  * Configurations


#### Throws
  * AZURE-SERVICE-BUS-MESSAGING:TOKEN_EXPIRED
  * AZURE-SERVICE-BUS-MESSAGING:OPERATION_TIMEOUT
  * AZURE-SERVICE-BUS-MESSAGING:ANY
  * AZURE-SERVICE-BUS-MESSAGING:CONNECTIVITY
  * AZURE-SERVICE-BUS-MESSAGING:RETRY_EXHAUSTED
  * AZURE-SERVICE-BUS-MESSAGING:TOKEN_NOT_FOUND
### Complete
`<azure-service-bus-messaging:complete-message>`
This operation completes a message received from within a flow with a Message Listener operation in the current source. This is the same as an acknowledge.
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Configuration** |  Name of the configuration to use  
**Lock Token** |  Lock Token from the message to ACK. This represents a UUID for a message.  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  Retry strategy in case of connectivity errors  
### For Configurations
  * Configurations


#### Throws
  * AZURE-SERVICE-BUS-MESSAGING:TOKEN_EXPIRED
  * AZURE-SERVICE-BUS-MESSAGING:OPERATION_TIMEOUT
  * AZURE-SERVICE-BUS-MESSAGING:ANY
  * AZURE-SERVICE-BUS-MESSAGING:CONNECTIVITY
  * AZURE-SERVICE-BUS-MESSAGING:RETRY_EXHAUSTED
  * AZURE-SERVICE-BUS-MESSAGING:TOKEN_NOT_FOUND


### Receive
`<azure-service-bus-messaging:receive>`
This operation receives a message from a specific queue or subscription. In this version of the connector, only Immediate Receive Mode (`RECEIVEANDDELETE`) is supported.
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Configuration** |  Name of the configuration to use  
**Output Mime Type** |  MIME type of the payload that this operation outputs  
**Output Encoding** |  Encoding of the payload that this operation outputs  
**Destination Name** |  Name of the destination from which messages are received  
**Subscription Name** |  Name of the subscription from which messages are received  
**Target Variable** |  Name of a variable in which to store the operation’s output  
**Target Value** |  Expression that evaluates the operation’s output. The expression outcome is stored in the target variable.  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  Retry strategy in case of connectivity errors  
#### Output
Attributes Type |  Attributes Without Lock Token  
---|---  
### For Configurations
  * Configurations


#### Throws
  * AZURE-SERVICE-BUS-MESSAGING:OPERATION_TIMEOUT
  * AZURE-SERVICE-BUS-MESSAGING:INVALID_SIGNATURE
  * AZURE-SERVICE-BUS-MESSAGING:NOT_ENOUGH_PERMITS
  * AZURE-SERVICE-BUS-MESSAGING:CONNECTIVITY
  * AZURE-SERVICE-BUS-MESSAGING:DESTINATION_NOT_FOUND
  * AZURE-SERVICE-BUS-MESSAGING:RETRY_EXHAUSTED
  * AZURE-SERVICE-BUS-MESSAGING:ANY


### Receive Batch
`<azure-service-bus-messaging:receive-batch>`
This operation attempts to receive up to maxMessageCount messages from a specific queue or subscription. In this version of the connector, only Immediate Receive Mode (`RECEIVEANDDELETE`) is supported.
Due to the design of the Azure-provided SDK that Azure Service Bus Connector uses, the actual number of messages received may be fewer or more than the maxMessageCount specified. This behavior occurs because the Azure-provided SDK treats maxMessageCount as an approximation rather than a strict limit. Additionally, a null value may be returned if the operation exceeds the specified timeout or if there are no more messages to receive.
To ensure that all available messages are received, you might need to call this operation multiple times.   
---  
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Configuration** |  Name of the configuration to use  
**Max Message Count** |  Maximum number of messages that can be received  
**Destination Name** |  Name of the destination from which messages are received  
**Subscription Name** |  Name of the subscription from which messages are received  
**Target Variable** |  Name of a variable in which to store the operation’s output  
**Target Value** |  An expression that evaluates the operation’s output. The expression outcome is stored in the target variable.  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  Retry strategy in case of connectivity errors  
#### Output
Array of Message of [Binary] payload and [Attributes Without Lock Token] attributes  
---  
### For Configurations
  * Configurations


#### Throws
  * AZURE-SERVICE-BUS-MESSAGING:OPERATION_TIMEOUT
  * AZURE-SERVICE-BUS-MESSAGING:INVALID_SIGNATURE
  * AZURE-SERVICE-BUS-MESSAGING:NOT_ENOUGH_PERMITS
  * AZURE-SERVICE-BUS-MESSAGING:CONNECTIVITY
  * AZURE-SERVICE-BUS-MESSAGING:DESTINATION_NOT_FOUND
  * AZURE-SERVICE-BUS-MESSAGING:RETRY_EXHAUSTED
  * AZURE-SERVICE-BUS-MESSAGING:ANY


### Send
`<azure-service-bus-messaging:send>`
This operation sends a message to a Queue or Topic.
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Configuration** |  Name of the configuration to use  
**Destination Name** |  Destination name to which to send the message  
Body of this message  
**Message Id** |  Message identifier is an application-defined value that uniquely identifies the message and its payload  
**Send Correlation Strategy** |  Enumeration, one of:
  * ALWAYS
  * NEVER

|  Lists the possible strategies to determine the correlation ID to send on an outbound operation that supports correlation  
**Correlation Id** |  Allows an application to specify a context for the message for the purposes of correlation  
**Session Id** |  Session identifier for a session-aware entity  
Name of the destination to which to send the message reply  
**Reply To Session Id** |  The ID of the Session associated with the message.  
Enables the application to indicate the purpose of the message to the receiver  
**Partition Key** |  For partitioned entities, setting this value enables assigning related messages to the same internal partition, so that the submission sequence order is correctly recorded.  
**Time To Live** |  Relative duration, in milliseconds, after which the message expires, starting from the instant the message is accepted and stored by the broker  
**Time To Live Time Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  Time unit for the Write Concern Timeout  
**Scheduled Enqueue Time Utc** |  Defines the UTC instant at which the message is logically enqueued, sequenced, and therefore made available for retrieval  
**Properties** |  Map of user application properties set on the message  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  Retry strategy in case of connectivity errors  
### For Configurations
  * Configurations


#### Throws
  * AZURE-SERVICE-BUS-MESSAGING:PAYLOAD_SIZE_EXCEEDED
  * AZURE-SERVICE-BUS-MESSAGING:OPERATION_TIMEOUT
  * AZURE-SERVICE-BUS-MESSAGING:INVALID_SIGNATURE
  * AZURE-SERVICE-BUS-MESSAGING:NOT_ENOUGH_PERMITS
  * AZURE-SERVICE-BUS-MESSAGING:CONNECTIVITY
  * AZURE-SERVICE-BUS-MESSAGING:DESTINATION_NOT_FOUND
  * AZURE-SERVICE-BUS-MESSAGING:RETRY_EXHAUSTED
  * AZURE-SERVICE-BUS-MESSAGING:INVALID_PARAMS
  * AZURE-SERVICE-BUS-MESSAGING:ANY


### Send batch of messages
`<azure-service-bus-messaging:send-message-batch>`
This operation sends a list of messages to a queue or topic.
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Configuration** |  Name of the configuration to use  
**Destination Name** |  Destination name to which to send the message  
Array of Any |  Messages to send  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  A retry strategy in case of connectivity errors  
### For Configurations
  * Configurations


#### Throws
  * AZURE-SERVICE-BUS-MESSAGING:PAYLOAD_SIZE_EXCEEDED
  * AZURE-SERVICE-BUS-MESSAGING:OPERATION_TIMEOUT
  * AZURE-SERVICE-BUS-MESSAGING:INVALID_SIGNATURE
  * AZURE-SERVICE-BUS-MESSAGING:ANY
  * AZURE-SERVICE-BUS-MESSAGING:NOT_ENOUGH_PERMITS
  * AZURE-SERVICE-BUS-MESSAGING:CONNECTIVITY
  * AZURE-SERVICE-BUS-MESSAGING:DESTINATION_NOT_FOUND
  * AZURE-SERVICE-BUS-MESSAGING:RETRY_EXHAUSTED
  * AZURE-SERVICE-BUS-MESSAGING:INVALID_PARAMS


## Sources
### Message Listener
`<azure-service-bus-messaging:message-listener>`
This operation receives messages from a specific queue or subscription.
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Configuration** |  Name of the configuration to use.  
**Acknowledgment mode** |  Enumeration, one of:
  * MANUAL
  * IMMEDIATE
|  A retry strategy in case of connectivity errors  
### For Configurations
  * Configurations


#### Throws
  * AZURE-SERVICE-BUS-MESSAGING:PAYLOAD_SIZE_EXCEEDED
  * AZURE-SERVICE-BUS-MESSAGING:OPERATION_TIMEOUT
  * AZURE-SERVICE-BUS-MESSAGING:INVALID_SIGNATURE
  * AZURE-SERVICE-BUS-MESSAGING:ANY
  * AZURE-SERVICE-BUS-MESSAGING:NOT_ENOUGH_PERMITS
  * AZURE-SERVICE-BUS-MESSAGING:CONNECTIVITY
  * AZURE-SERVICE-BUS-MESSAGING:DESTINATION_NOT_FOUND
  * AZURE-SERVICE-BUS-MESSAGING:RETRY_EXHAUSTED
  * AZURE-SERVICE-BUS-MESSAGING:INVALID_PARAMS


## Sources
### Message Listener
`<azure-service-bus-messaging:message-listener>`
This operation receives messages from a specific queue or subscription.
#### Parameters
Name | Type | Description | Default Value | Required  
---|---|---|---|---  
**Configuration** |  Name of the configuration to use.  
**Acknowledgment mode** |  Enumeration, one of:
  * MANUAL
  * IMMEDIATE

|  Specifies the way to acknowledge received messages. AUTO and MANUAL uses the PeekLock mode. IMMEDIATE uses the ReceiveAndDelete mode.  
**Prefetch Count** |  When Prefetch is enabled, the receiver quietly acquires more messages, up to the PrefetchCount limit, beyond what the application initially requested. Setting this value to zero (`0`) disables prefetching.  
**Number Of Consumers** |  Number of concurrent consumers to use to receive messages  
**Buffered Mode** |  Buffered is the default mode. Consumers send the message to the flow and immediately receive the next message. If Buffered Mode is disabled, the consumers do not receive the next message until the current message exits the flow.  
**Output Mime Type** |  MIME type of the payload that this operation outputs  
**Output Encoding** |  Encoding of the payload that this operation outputs  
**Primary Node Only** |  Whether this source should be executed only on the primary node when running in a cluster  
**Redelivery Policy** |  Redelivery Policy |  Defines a policy for processing the redelivery of the same message  
**Destination Name** |  Name of the destination from which messages are received  
**Subscription Name** |  Name of the subscription from which messages are received  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  Retry strategy in case of connectivity errors  
Body of the message  
**Message Id** |  The message identifier is an application-defined value that uniquely identifies the message and its payload.  
**Send Correlation Strategy** |  Enumeration, one of:
  * ALWAYS
  * NEVER

  
**Correlation Id** |  Allows an application to specify a context for the message for the purposes of correlation  
**Session Id** |  Session identifier for a session-aware entity  
Standard way to express a reply path to the receiver of the message  
**Reply To Session Id** |  Session identifier for a session-aware entity  
Enables the application to indicate the purpose of the message to the receiver  
**Partition Key** |  For partitioned entities, setting this value enables assigning related messages to the same internal partition, so that the submission sequence order is correctly recorded.  
**Time To Live** |  This value is the relative duration after which the message expires, starting from the instant the message is accepted and stored by the broker  
**Time To Live Time Unit** |  Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  Time unit for the Write Concern Timeout  
**Scheduled Enqueue Time Utc** |  Defines the UTC instant at which the message is logically enqueued, sequenced, and made available for retrieval  
**Properties** |  Map of user application properties set on the message  
#### Output
Attributes Type |  Azure Message Attributes  
---|---  
### For Configurations
  * Configurations


## Types
### Reconnection
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
**Fails Deployment** |  When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment fails if the test doesn’t pass after exhausting the associated reconnection strategy.  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  Reconnection strategy to use.  
### Reconnect
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
How often in milliseconds to reconnect  
How many reconnection attempts to make  
### Reconnect Forever
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
How often in milliseconds to reconnect  
### Expiration Policy
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
**Max Idle Time** |  A scalar time value for the maximum amount of time a dynamic configuration instance is allowed to be idle before it’s considered eligible for expiration  
Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS
## Types
### Reconnection
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
**Fails Deployment** |  When the application is deployed, a connectivity test is performed on all connectors. If set to true, deployment fails if the test doesn’t pass after exhausting the associated reconnection strategy.  
**Reconnection Strategy** | 
  *   * Reconnect Forever

|  Reconnection strategy to use.  
### Reconnect
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
How often in milliseconds to reconnect  
How many reconnection attempts to make  
### Reconnect Forever
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
How often in milliseconds to reconnect  
### Expiration Policy
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
**Max Idle Time** |  A scalar time value for the maximum amount of time a dynamic configuration instance is allowed to be idle before it’s considered eligible for expiration  
Enumeration, one of:
  * NANOSECONDS
  * MICROSECONDS
  * MILLISECONDS
  * SECONDS
  * MINUTES
  * HOURS

|  A time unit that qualifies the maxIdleTime attribute  
### Azure Message Attributes
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
**Correlation Id** |  Specifies a context for the message for correlation purposes  
**Dead Letter Source** |  Read-only property that indicates the entity in which the message was unable to be delivered  
**Delivery Count** |  Number of times message delivery was attempted. When a message lock expires, or when the message is abandoned by the receiver, delivery count increases.  
**Enqueued Time Utc** |  The instant in UTC time when the message is accepted and stored in the entity  
**Expires At** |  The instant in UTC time when the message is marked for removal and no longer able to be retrieved from the entity because of its expiration, which is controlled by **Time to Live**.  
States the purpose of the message to the receiver  
**Lock Token** |  Read-only property that references the lock that is in peek-lock receive mode  
**Locked Until Utc** |  UTC instant until which the message is kept locked in the queue or subscription  
**Message Id** |  Uniquely identifies the message and its payload  
**Partition Key** |  Used for partitioned entities to enable related messages to be assigned to the same internal partition so that submission sequence order of the messages is recorded correctly  
Path for where the receiver of the message can reply  
**Reply To Session Id** |  Specify the specific session ID for where the application can receive messages  
**Scheduled Enqueue Time Utc** |  Schedule the UTC time for when the message will appear in the queue  
**Sequence Number** |  Unique 64-bit integer that is assigned to a message when the message is accepted and stored by the broker, and which functions as the message’s true ID  
**Session Id** |  Specifies the session association of the message for session-aware entities  
**Time To Live** |  Relative duration after which time the message expires, starting at the moment the message is accepted and stored by the broker, as defined in Enqueued Time UTC  
Reserved for future use in routing scenarios and currently ignored by the broker. Can be used by applications in rule-driven, auto-forward chaining interactions to specify the intended logical destination of the message  
**Via Partition Key** |  Selects the transfer queue partition when a message is sent through a transfer queue in the scope of a transaction  
### Redelivery Policy
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
**Max Redelivery Count** |  Maximum number of times a message can be redelivered and processed unsuccessfully before triggering a process-failed-message  
**Use Secure Hash** |  Whether to use a secure hash algorithm to identify a redelivered message.  
**Message Digest Algorithm** |  Secure hashing algorithm to use. If not set, the default is SHA-256.  
**Id Expression** |  Defines one or more expressions to use to determine when a message is redelivered. This property can be set only if useSecureHash is false.  
**Object Store** |  Object Store |  Object store where the redelivery counter for each message is stored  
### Attributes Without Lock Token
Field | Type | Description | Default Value | Required  
---|---|---|---|---  
**Correlation Id** |  Specifies a context for the message for correlation purposes  
**Dead Letter Source** |  Read-only property that indicates the entity in which the message was unable to be delivered  
**Delivery Count** |  Number of times message delivery was attempted. When a message lock expires, or when the message is abandoned by the receiver, delivery count increases.  
**Enqueued Time Utc** |  The instant in UTC time when the message is accepted and stored in the entity  
**Expires At** |  The instant in UTC time when the message is marked for removal and no longer able to be retrieved from the entity because of its expiration, which is controlled by **Time to Live**.  
States the purpose of the message to the receiver  
**Locked Until Utc** |  UTC instant until which the message is kept locked in the queue or subscription  
**Message Id** |  Uniquely identifies the message and its payload  
**Partition Key** |  Used for partitioned entities to enable related messages to be assigned to the same internal partition so that submission sequence order of the messages is recorded correctly  
Path for where the receiver of the message can reply  
**Reply To Session Id** |  Specify the specific session ID for where the application can receive messages  
**Scheduled Enqueue Time Utc** |  Schedule the UTC time for when the message will appear in the queue  
**Sequence Number** |  Unique 64-bit integer that is assigned to a message when the message is accepted and stored by the broker, and which functions as the message’s true ID  
**Session Id** |  Specifies the session association of the message for session-aware entities  
**Time To Live** |  Relative duration after which time the message expires, starting at the moment the message is accepted and stored by the broker, as defined in Enqueued Time UTC  
Reserved for future use in routing scenarios and currently ignored by the broker. Can be used by applications in rule-driven, auto-forward chaining interactions to specify the intended logical destination of the message  
**Via Partition Key** |  Selects the transfer queue partition when a message is sent through a transfer queue in the scope of a transaction  
## See Also
  * Introduction to Anypoint Connectors
  * Azure Service Bus Connector Release Notes
  * MuleSoft Help Center