Konfigurationseigenschaften von Meldungswarteschlangen
Aktualisiert: November 2007
Sie können eine Reihe von Eigenschaften der erstellten Warteschlangen und MessageQueue-Komponenten bearbeiten. Diese Eigenschaften können Sie definieren, um Sie beim Festlegen von Werten zu unterstützen, die das Verhalten der Warteschlange steuern. Sie können diese Eigenschaften aber auch abfragen, um Informationen über eine Warteschlange abzurufen, mit der die Komponente interagiert.
Eigenschaften, die auf eine Warteschlange verweisen
Mit der Path-Eigenschaft legen Sie fest, auf welche Warteschlange die Komponente verweist. Der Pfad kann auf drei Arten identifiziert werden – über den physikalischen Pfad zur Warteschlange, über den Formatnamen der Warteschlange oder über die beschreibende Bezeichnung der Warteschlange. Eine ausführliche Erläuterung der Unterschiede zwischen Pfad, Formatname und Bezeichnung finden Sie unter Empfehlungen für Warteschlangenverweise.
Warteschlangen lassen sich auch nach der Kategorie klassifizieren. Mit der Category-Eigenschaft können Sie den Typ der Warteschlange bestimmen, mit der Sie arbeiten. Category ist eine GUID, die durch den Besitzer der Warteschlange definiert wird. Sie können entweder ein GUID-Generierungstool verwenden oder eine eigene Nummer für die GUID festlegen. Category-GUIDs müssen nur innerhalb einer einzelnen Kategorie eindeutig sein. Sie könnten z. B. dieselbe Kategorie für alle Warteschlangen definieren, die der Auftragsverarbeitung dienen. Damit wäre es möglich, alle Warteschlangen mit der entsprechenden GUID abzurufen.
Eigenschaften, die den zu sendenden Datentyp festlegen
Mit der Formatter-Eigenschaft legen Sie fest, wie der Inhalt der Meldungen vor dem Senden an eine Warteschlange in einer Meldung serialisiert wird und wie er nach dem Empfang in einer Warteschlange aus einer Meldung extrahiert wird. Wenn Sie die Formatter-Eigenschaft festlegen, bestimmen Sie den Inhaltstyp, der in einer Meldung gesendet werden kann. Weitere Informationen hierzu finden Sie unter Meldungsserialisierung.
Eigenschaften, die die Interaktion mit einer Warteschlange steuern
Sie können mit den folgenden Eigenschaften die Art und Weise steuern, in der die Komponente mit einer Warteschlange interagiert:
Mithilfe der DenySharedReceive-Eigenschaft können Sie angeben, dass die Meldungen in einer Warteschlange immer nur von einer Komponente gelesen werden können. Dies kann in Situationen, in denen viele Benutzer beteiligt sind, besonders nützlich sein. Wenn DenySharedReceive festgelegt wurde, darf nur die erste Komponente Meldungen anzeigen oder von einer Warteschlange empfangen, die zu dieser Zeit zum Ausführen dieser Operationen berechtigt ist. Wenn die erste Komponente ihre Instanz dieser Warteschlange beendet hat, wird die Warteschlange entweder durch die Garbage Collection oder durch Aufrufen von Close freigegeben. Weitere Informationen über die Garbage Collection finden Sie unter Garbage Collection.
Sie können mit der CanRead-Eigenschaft und mit der CanWrite-Eigenschaft bestimmen, ob Sie auf eine bestimmte Warteschlange Schreib- und Lesezugriff haben. Darüber hinaus können Sie eine Warteschlange so festlegen, dass Schreib- und Lesezugriff ermöglicht wird.
Mit der MaximumQueueSize-Eigenschaft und der MaximumJournalSize-Eigenschaft können Sie die Kapazität von Meldungen in KB bestimmen, die eine Warteschlange empfangen kann. Sobald dieser Maximalwert erreicht ist, nimmt die Warteschlange keine weiteren Meldungen an. Standardmäßig wird für die maximale Warteschlangengröße die Warteschlangengröße verwendet, die vom Systemadministrator für Message Queuing festgelegt wurde. Wenn kein Grenzwert festgelegt wurde, kann die Warteschlange unendlich groß werden.
Mit der UseJournalQueue-Eigenschaft können Sie festlegen, ob Kopien von Meldungen, die von der Warteschlange abgerufen wurden, zu einer Journalwarteschlange hinzugefügt werden.
Siehe auch
Aufgaben
Gewusst wie: Erstellen von Instanzen von MessageQueue-Komponenten