Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions transports/sql/native-delayed-delivery.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
---
title: SQL Server Native Delayed Delivery
summary: Describes the native delayed delivery implementation in the SQL Server transport
reviewed: 2025-05-02
reviewed: 2025-11-28
component: SqlTransport
versions: '[3,)'
---

The SQL Server transport supports [delayed delivery](/nservicebus/messaging/delayed-delivery.md) by storing the delayed messages in a dedicated table. When a message delay time lapses, SQL Server transport moves messages to the destination queues in batches.
The SQL Server transport supports [delayed delivery](/nservicebus/messaging/delayed-delivery.md) by storing the delayed messages in a dedicated table. When a message delay time lapses, SQL Server transport moves messages from the sending endpoints to the destination queues in batches.
This means that the exact delivery time for a delayed message is always by approximation.

> [!NOTE]
> The native delayed delivery feature of the SQL Server transport is not available to [send-only](/nservicebus/hosting/#self-hosting-send-only-hosting) endpoints.
> The native delayed delivery feature of the SQL Server transport is not available to [send-only](/nservicebus/hosting/#self-hosting-send-only-hosting) endpoints as the delay logic is embedded in the receive component which is not initialized for send-only endpoints.

## Configuration

Expand All @@ -21,7 +21,7 @@ The settings described in this section have default values as shown in the snipp

### Table suffix

Delayed messages are stored in a dedicated table named _`endpoint-name.suffix`_. The suffix is set to _`Delayed`_ by default, but can be overwritten using:
Delayed messages are stored in a dedicated table named _`sending-endpoint-name.suffix`_. The suffix is set to _`Delayed`_ by default, but can be overwritten using:

snippet: DelayedDeliveryTableSuffix

Expand Down
Empty file.