訊息佇列組態屬性

更新:2007 年 11 月

在佇列及您所建立的 MessageQueue 元件上有多個屬性可供操作。可以定義這些屬性來幫您設定引導佇列行為的值,或是查詢這些屬性來擷取與元件互動之佇列的資訊。

參考佇列的屬性

您可以使用 Path 屬性來決定元件要參考哪一個佇列。路徑可利用三種方式來辨識:指向佇列的實體路徑、佇列的格式名稱或佇列的描述標籤。如需路徑、格式名稱和標籤之間差異的完整說明,請參閱佇列參考建議

佇列也可以根據類別來分類。您可以使用 Category 屬性來決定您正在使用的佇列類型。Category 是佇列擁有人所定義的 GUID。您可以使用 GUID 產生工具或以您自己號碼來建立 GUID。除非是在單一分類內,否則 Category GUID 不一定是唯一的。例如,可為所有訂單處理佇列定義相同的分類。這將允許您利用這個 GUID 來擷取所有佇列。

決定可傳送資料類型的屬性

您可以使用 Formatter 屬性來決定訊息內容在傳送至佇列之前要如何序列化為訊息,以及訊息從佇列接收之後要如何擷取訊息內容。設定 Formatter 屬性將決定您可以在訊息中傳送的內容類型。如需詳細資訊,請參閱訊息序列化

控制與佇列互動的屬性

您可以使用以下屬性來控制您的元件要如何與佇列互動:

  • 可以使用 DenySharedReceive 屬性來表示一次只能有一個元件查看佇列中的訊息。這在多使用者環境下相當有用。設定 DenySharedReceive 時,窺視或接收佇列訊息的第一個元件是此時唯一能夠執行這些作業的元件。第一個元件完成其佇列的執行個體時,它會透過記憶體回收或呼叫 Close 來釋放佇列。如需記憶體回收的詳細資訊,請參閱記憶體回收

  • 您可以使用 CanReadCanWrite 屬性來決定是否具有特定佇列的讀取和寫入存取權限,或是設定佇列以允許讀取和寫入存取權限。

  • 您可以使用 MaximumQueueSizeMaximumJournalSize 屬性,來決定佇列可接收的訊息容量 (以 KB 為單位)。一旦達到這個最大值,佇列就無法再接收訊息。依預設,最大的佇列大小是預設為由訊息佇列系統管理員所設定的佇列大小。如果未設定限制,則預設佇列大小是無限的。

  • 您可以使用 UseJournalQueue 屬性來決定是否要將從佇列擷取的訊息複本加入至日誌佇列。

請參閱

工作

HOW TO:建立 MessageQueue 元件執行個體

參考

MessageQueue

其他資源

記憶體回收