完成單一資料庫中的交談

適用於:SQL ServerAzure SQL 受控執行個體

此教學課程的主要對象是 Service Broker 的新手,但是這些人必須熟悉資料庫概念和 Transact-SQL 陳述式。 它將透過說明如何在單一資料庫中建立並執行簡易交談,協助新使用者快速入門。

您學到什麼

此教學課程示範如何建立支援簡易要求回覆 Service Broker 交談所需的資料庫物件。 然後,您將啟動交談並使用它來傳輸訊息。

每個 Service Broker 交談都具有兩端:交談起始端和目標。 您將執行下列工作:

  • 建立目標的服務和佇列以及起始端的服務和佇列。

  • 建立要求訊息類型和回覆訊息類型。

  • 建立一個合約,其中指定要求訊息要從起始端移至目標的合約,而且回覆訊息要從目標移至起始端。

執行簡單的交談:

  • 啟動交談。

  • 將要求從起始端傳送至目標。

  • 接收目標的要求並將回覆傳送至起始端。

  • 接收起始端的回覆。

  • 結束交談。

若為兩端位於相同資料庫引擎執行個體中的交談,訊息就不會透過網路傳輸。 資料庫引擎安全性和權限會限制授權原則的存取。 這個狀況不需要使用網路加密。

本教學課程分成三個課程:

規格需求

若要完成本教學課程,您必須熟悉 Transact-SQL 語言以及如何使用 SQL Server Management Studio 中的資料庫引擎查詢編輯器。 您必須是 AdventureWorks2008R2 範例資料庫的 db_ddladmindb_owner 固定資料庫角色的成員,或是 sysadmin 固定伺服器角色。

注意

這些範例已經過 SQL Server 2008 R2 (10.50.x) 的驗證。 建議使用 AdventureWorks 範例資料庫中的 AdventureWorks2008R2 範例資料庫來完成這些範例。

目前版本的 SQL Server 支援 SQL Server Service Broker。

另外,系統必須有安裝下列程式:

  • 任一版本的 SQL Server。

  • SQL Server Management Studio 或 Management Studio Express。

  • 支援的網際網路瀏覽器。

  • AdventureWorks2008R2 範例資料庫。 如需如何安裝範例資料庫的詳細資訊,請參閱 AdventureWorks 範例資料庫

另請參閱