[電腦管理] 的詳細資料窗格會列出在本機電腦上建立的所有觸發程序。若要檢視清單,請在主控台樹狀目錄的 [觸發程序] 資料夾下,按一下 [觸發程序]。對於每個觸發程序,預設會在詳細資料窗格中顯示下列項目:
-
觸發程序名稱
-
監視佇列的名稱
-
連結到觸發程序的規則數
-
觸發程序啟用與否
-
觸發程序序列化與否
-
訊息處理類型
建立觸發程序之前,請確認已經為執行訊息佇列觸發程序服務的帳戶授與必要的使用權限。具有重建或交易式重建處理類型的所有與觸發程序相關聯的現有佇列,都必須擁有「查看訊息」使用權限及「接收訊息」使用權限。
建立觸發程序之後,就可以連結現有的規則。
建立觸發程序
建立觸發程序 |
開啟 [電腦管理]。
在主控台樹狀目錄的 [觸發程序] 下,於 [觸發程序] 上按一下滑鼠右鍵。
位置
-
電腦管理/服務與應用程式/訊息佇列/觸發程序/觸發程序
-
電腦管理/服務與應用程式/訊息佇列/觸發程序/觸發程序
指向 [新增],然後按一下 [觸發程序]。
在 [新增觸發程序] 對話方塊第一頁上的 [觸發程序名稱] 中,輸入新觸發程序的名稱。
如果您要指定使用者定義的佇列當作 [監視佇列],請在 [佇列路徑名稱] 中,輸入佇列的路徑名稱,觸發程序將以此路徑與 ComputerName\QueueName 語法,或本機電腦的 .\QueueName 語法產生關聯 (勿使用格式名稱)。否則,請按一下您電腦上自動建立的佇列名稱。
選取 [查看]、[重建] 或 [交易式重建],以指定訊息處理的類型。
選取 [已啟用] 核取方塊可將觸發程序設定為已啟用;清除 [已啟用] 核取方塊則會將其設定為停用。
選取 [序列化] 核取方塊以將觸發程序設定為序列化;清除 [序列化] 核取方塊則會將其設定為未序列化,然後按一下 [下一步]。
在 [新增觸發程序] 對話方塊的第二頁上,若要將現有的規則連結到觸發程序,請在 [規則] 清單中選取規則後,按一下 [連結]。
若要從觸發程序移除規則,請在 [連結規則] 清單中選取規則後,再按 [中斷連結]。
若要變更觸發程序測試規則的順序,請按一下 [上移] 及 [下移] 按鈕。
當您有要連結的規則清單時,請按一下 [完成]。
其他考量
-
若要開啟 Windows® 7 上的 [電腦管理],請按一下 [開始],在 [電腦] 上按一下滑鼠右鍵,然後按一下 [管理]。
- 若要開啟 Windows Server® 2008 R2 上的 [電腦管理],依序按一下 [開始]、 [所有程式]、 [系統管理工具],然後按一下 [電腦管理]。
-
您也可以在主控台樹狀目錄中,於任何一個監視佇列下的 [觸發程序] 資料夾中開啟 [新增觸發程序] 對話方塊來執行此程序,如下所示:在 [觸發程序] 上按一下滑鼠右鍵,指向 [新增],然後按一下 [觸發程序]。在此情況下,佇列自動變為監視佇列。
-
您在 [佇列路徑名稱] 中輸入將與觸發程序產生關聯的使用者佇列名稱時,系統會驗證該佇列是否存在。如果找不到具有已輸入名稱的佇列,則出現錯誤訊息。
-
觸發程序可以是序列化或非序列化的。序列化觸發程序會測試所有與每個訊息相關聯之規則的條件。在依照訊息到達的順序移動到下一個訊息之前,它會執行所有適當的動作。然而,因為一次只會處理一個訊息,所以輸送量會比非序列化之觸發程序還低。
非序列化觸發程序允許較高的輸送量,但可能不能依照其到達的順序執行關於訊息之給定的操作。例如,當同時處理多個訊息時,就會發生這種情況。如果您針對特定的佇列建立了多重觸發程序並且至少其中一個是序列化,那麼所有的觸發程序將會以序列化觸發程序來運作,即使它們尚未被定義為序列化。使用交易式重建處理類型的觸發程序只能是序列化。若訊息處理順序是非常重要的,最好是能對每個佇列僅使用單一觸發程序,並啟用序列化選項,因為觸發程序觸發的順序是隨機的。訊息的特定全域唯一識別碼 (GUID) 並不會影響順序。
-
訊息佇列觸發程序服務預設會在網路服務帳戶下執行。當觸發程序服務在網路服務帳戶下執行時,不會與桌面互動。如果需要此功能,您可以設定訊息佇列觸發程序服務,以便在本機系統帳戶之下執行,並且在 [電腦管理] 中,可以與桌面互動。做為最佳安全性作法,除非有絕對必要,否則不要將預設帳戶變更為安全性更低的帳戶。訊息佇列觸發程序服務必須在擁有系統管理權限的帳戶下執行。
-
觸發程序所呼叫的執行檔,是以指派給訊息佇列觸發程序服務的相同安全性特殊權限來呼叫的。
-
當您刪除佇列時,與該佇列相關聯的觸發程序並不會刪除。如果您稍後再建立一個相同名稱的佇列,這個佇列就可以使用任何現有的觸發程序。但是,直到重新啟動電腦,或是停用相關的觸發程序,然後再啟用之後,訊息佇列觸發程序服務才會監視這個重新建立的佇列。如需設定觸發程序之啟用或停用內容的相關資訊,請參閱檢視或變更觸發程序的內容及規則。