|
導讀:在上篇《SQL Server 2008中Service Broker基礎應用(上)》中,簡要介紹了Service Broker的一般步驟,本文繼續介紹Service Broker的設置會話優先級,存儲過程中實現。
一、Service Broker的設置會話優先級
自SQL Server 2008起,對非常活躍的Service Broker應用程序,提供了設置優先級的命令CREATE BROKER PRIORITY(http://msdn.microsoft.com/en-us/library/bb934170.ASPx)。通過該命令,可以設置從1至10共10個等級的顆粒度來調試會話的優先級,默認為5。在此之前,你必須得首先打開HONOR_BROKER_PRIORITY開關。
-- 設置會話優先級
--啟用會話優先級選項
ALTER DATABASE BookStore
SET HONOR_BROKER_PRIORITY ON
--啟用會話優先級選項
ALTER DATABASE BOOKDistribution
SET HONOR_BROKER_PRIORITY ON
--查看設置結果
SELECT name, is_honor_broker_priority_on
FROM sys.databases
WHERE name IN ('BookStore', 'BookDistribution')
/*
name is_honor_broker_priority_on
BookStore 1
BookDistribution 1
*/
USE BookStore
GO
CREATE BROKER PRIORITY Conv_Priority_BookOrderContract_BookOrderService
FOR CONVERSATION
SET (CONTRACT_NAME = [//SackConsulting/BookOrderContract],--特定的契約
LOCAL_SERVICE_NAME = [//SackConsulting/BookOrderService],--本地服務
REMOTE_SERVICE_NAME = ANY,--遠程服務為ANY,即Service Broker端點的任何相關服務
PRIORITY_LEVEL =10)--設置優先級為10
it知識庫:SQL Server 2008中Service Broker基礎應用(下),轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。