第 6 課:接收回覆並結束交談
新增: 2007 年 9 月 15 日
在本課程中,您將學習接收來自目標服務的回覆訊息並結束交談。您要從正在同一部電腦上當做 Database Engine 起始端執行個體執行的 Management Studio 副本中執行這些步驟。
程序
切換至 InitiatorDB 資料庫
複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可將內容切換回 InstInitiatorDB 資料庫,而您會在這裡接收回覆訊息並結束交談。
USE InstInitiatorDB; GO
接收回覆並結束交談
複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可接收回覆訊息並結束交談。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 教學課程
請參閱
其他資源
RECEIVE (Transact-SQL)
END CONVERSATION (Transact-SQL)
WAITFOR (Transact-SQL)
Service Broker Programming Basics