Gewusst wie: Senden von Meldungen an nicht verbundene Warteschlangen
Aktualisiert: November 2007
Es gibt zwei Situationen, in denen Meldungen nicht gleich an die zugehörigen Warteschlangen übermittelt werden können: wenn der Computer, auf dem sich die Warteschlange befindet, nicht verfügbar ist, oder wenn der zum Weiterleiten der Meldung erforderliche Domänencontroller nicht zur Verfügung steht. Mit Message Queuing können Sie auch dann Meldungen senden, wenn keine Verbindung zum Netzwerk besteht oder ein erforderlicher Computer oder Controller nicht verfügbar ist. In diesen Fällen werden die Meldungen so lange vorübergehend in einer Warteschlange auf einem lokalen Computer oder auf einem Computer innerhalb der Übermittlungsroute gespeichert, bis die erforderlichen Ressourcen wieder online sind und die Übermittlung abgeschlossen werden kann.
Angenommen, Sie hätten eine zentrale Warteschlange, die vom Verkaufsaußendienst gesendete Aufträge aufzeichnet. Der Verkaufsaußendienst arbeitet den größten Teil des Tages im Offlinemodus, zeichnet Auftragsdaten an Kundensites auf und wählt sich einmal am Tag ein, um diese Informationen an eine zentrale Warteschlange zu übertragen. Da Meldungen auch dann an Warteschlangen gesendet werden können, wenn der Absender offline arbeitet, kann der Verkaufsaußendienst die Meldungen direkt nach der Erfassung der Kundendaten versenden. Diese Meldungen werden dann so lange vom System zwischengespeichert, bis nachts die Einwahl erfolgt.
Das Senden einer Meldung an eine nicht verbundene Warteschlange ist mit dem Senden einer Meldung an eine verfügbare Warteschlange nahezu identisch. Sie müssen keine spezielle Konfiguration vornehmen, damit Meldungen in einer temporären Warteschlange gespeichert werden, wenn die für die Meldungen vorgesehene Warteschlange nicht verfügbar ist. Sie müssen sich über zwei Hauptunterschiede im Klaren sein:
Wenn die Warteschlange nicht verfügbar ist und der Domänencontroller arbeitet, müssen Sie die Warteschlange, an die die Meldungen gesendet werden sollen, nach dem Formatnamen der Warteschlange und nicht nach dem Pfadnamen angeben. Wenn eine Warteschlange nicht verbunden ist, kann der Domänencontroller der Warteschlange den Pfadnamen nicht korrekt auflösen. Weitere Informationen über Formatnamen finden Sie unter Empfehlungen für Warteschlangenverweise.
Wenn Sie für die Operation zum Senden von Meldungen ein Timeoutintervall festlegen, beginnt die Zeit nach dem Senden der Meldung abzulaufen. Das bedeutet, dass das Timeoutintervall aktiv ist und die Verfallszeit näher rückt, während sich die Meldung auf Ihrem lokalen Computer befindet und darauf wartet, dass die Warteschlange verfügbar wird. Wenn Sie mit einem Timeoutintervall arbeiten möchten, müssen Sie entweder ein so langes Intervall festlegen, dass die Meldung übermittelt werden kann, oder eine Bestätigung über die Nichtübermittlung der Meldung anfordern, damit Sie wissen, ob das festgelegte Timeoutintervall abgelaufen ist. Weitere Informationen über das Anfordern einer Bestätigung, wenn eine Meldung nicht übermittelt werden kann, finden Sie unter Gewusst wie: Anfordern von Meldungsbestätigungen.
So senden Sie eine Meldung an eine nicht verbundene Warteschlange
Erstellen Sie eine Instanz der MessageQueue-Komponente. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen von Instanzen von MessageQueue-Komponenten.
Legen Sie die Path-Eigenschaft für die Komponente auf den Formatnamen der Warteschlange fest, an die Sie eine Meldung senden möchten.
Hinweis: Wenn Sie die Komponente im Server-Explorer erstellen, verweist diese Eigenschaft automatisch auf den Pfad und nicht auf den Formatnamen. Damit der Verweis über den Formatnamen erfolgt, klicken Sie auf das Erweiterungssymbol neben der Path-Eigenschaft. Suchen Sie im daraufhin angezeigten Dialogfeld die Warteschlange, auf die die Komponente verweist, und wählen Sie die Warteschlange aus; wählen Sie anschließend im Feld Warteschlangenverweis die Option Formatname aus, und klicken Sie auf OK.
Senden Sie die Meldung wie gewohnt.
Anweisungen über das Senden einfacher Meldungen finden Sie unter Gewusst wie: Senden einfacher Meldungen.
Anweisungen über das Senden von Meldungen mit dem Message-Objekt finden Sie unter Gewusst wie: Senden komplexer Meldungen.
Siehe auch
Aufgaben
Gewusst wie: Anfordern von Meldungsbestätigungen
Gewusst wie: Senden einfacher Meldungen
Gewusst wie: Senden komplexer Meldungen
Gewusst wie: Erstellen von Instanzen von MessageQueue-Komponenten
Gewusst wie: Überprüfen von Meldungen zur Entwurfszeit
Konzepte
Standardeigenschaften von Meldungen