第 6 課:接收回覆並結束交談

新增: 2007 年 9 月 15 日

在本課程中,您將學習接收來自目標服務的回覆訊息並結束交談。您要從正在同一部電腦上當做 Database Engine 起始端執行個體執行的 Management Studio 副本中執行這些步驟。

程序

切換至 InitiatorDB 資料庫

  1. 複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可將內容切換回 InstInitiatorDB 資料庫,而您會在這裡接收回覆訊息並結束交談。

    USE InstInitiatorDB;
    GO
    

接收回覆並結束交談

  1. 複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可接收回覆訊息並結束交談。RECEIVE 陳述式會擷取回覆來自 InstInitiatorQueue 的訊息。END CONVERSATION 陳述式會結束交談的起始端。最後的 SELECT 陳述式會顯示回覆訊息的文字,以便您確認是否和上一個步驟中傳送的訊息相同。

    DECLARE @RecvReplyMsg NVARCHAR(100);
    DECLARE @RecvReplyDlgHandle UNIQUEIDENTIFIER;
    
    BEGIN TRANSACTION;
    
    RECEIVE TOP(1)
        @RecvReplyDlgHandle = conversation_handle,
        @RecvReplyMsg = message_body
        FROM InstInitiatorQueue;
    
    END CONVERSATION @RecvReplyDlgHandle;
    
    -- Display recieved request.
    SELECT @RecvReplyMsg AS ReceivedReplyMsg;
    
    COMMIT TRANSACTION;
    GO
    

後續的步驟

本教學課程到此結束。教學課程只是簡要的概觀,並未描述所有可用的選項。教學課程提供簡化的邏輯和錯誤處理,目的在讓您專注於基本的作業。若要建立可靠有效率的完善交談,您需要使用比本教學課程中的範例更為複雜的程式碼。

回到 Service Broker 教學課程

Service Broker 教學課程

請參閱

其他資源

RECEIVE (Transact-SQL)
END CONVERSATION (Transact-SQL)
WAITFOR (Transact-SQL)
Service Broker Programming Basics

說明及資訊

取得 SQL Server 2005 協助