共用方式為


SQL Server Service Broker

SQL Server Service Broker 提供在 SQL Server 資料庫引擎中對應用程式傳訊及將其排入佇列的原生支援。 這讓開發人員可更輕鬆地建立使用 Database Engine 元件在不同資料庫間進行通訊的複雜應用程式。 開發人員可以使用 Service Broker 輕鬆地建立可靠的分散式應用程式。

使用 Service Broker 的應用程式開發人員不需要撰寫複雜的通訊和訊息間隔程式,即可將資料工作負載分散在多個資料庫。 這樣可減少開發和測試工作,因為 Service Broker 會處理交談內容中的通訊路徑。 此外,還可提升效能。 例如,支援網站的前端資料庫可記錄資訊,並將具有大量處理序的工作傳送到後端資料庫的佇列中。 Service Broker 可確保所有工作都在交易內容中管理,以確保可靠性和技術一致性。

Service Broker 的文件集在哪裡?

Service Broker 的參考檔包含在 SQL Server 2014 檔中。 此參考文件集包含下列章節:

請參閱過去發佈的文件,以了解 Service Broker 概念及開發和管理工作。 此檔不會在 SQL Server 2014 檔中重現,因為 SQL Server 2014 中的 Service Broker 變更較少。

Service Broker 的新功能

SQL Server 2014 中不會導入任何重大變更。 SQL Server 2012 引進了下列變更。

訊息可以傳送至多個目標服務 (多點傳送)

SEND (Transact-SQL) 陳述式的語法已延伸,可透過支援多個交談控制代碼進行多點傳送。

佇列會公開訊息加入佇列的時間

佇列包含一個新的資料行 message_enqueue_time,其中顯示訊息已在佇列中的時間。

有害訊息處理可以停用

CREATE QUEUE (Transact-SQL)ALTER QUEUE (Transact-SQL) 陳述式現在都能夠透過新增子句 POISON_MESSAGE_HANDLING (STATUS = ON | OFF) 來啟用或停用有害訊息處理。 目錄檢視 sys.service_queues 現在包含 is_poison_message_handling_enabled 資料行,用來指出有害訊息為啟用或停用狀態。

Service Broker 中的 AlwaysOn 支援

如需詳細資訊,請參閱Service Broker 與 AlwaysOn 可用性群組 (SQL Server)