共用方式為


SQL Server Service Broker

SQL Server Service Broker 提供在 SQL Server Database Engine 中傳訊和查詢應用程式的原生支援。 這讓開發人員更容易建立使用 Database Engine 元件在不同資料庫間進行通訊的複雜應用程式。 開發人員可以使用 Service Broker 輕鬆地建立可靠的分散式應用程式。

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

Service Broker 的文件集在哪裡?

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

請參閱<舊版文件集>,了解 Service Broker 概念及開發和管理工作。 此文件集未在 SQL Server 2012 文件集中重製,因為 SQL Server 2012 中只有少數 Service Broker 的變更。

SQL Server 2012 中 Service Broker 的新功能

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

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)>。