Standardeigenschaften von Meldungen
Aktualisiert: November 2007
Beim Erstellen einer Instanz der MessageQueue-Komponente können Sie eine Reihe von Standardeigenschaften für Meldungen festlegen, die über die Komponente gesendet werden. Damit können Sie beim Definieren von Meldungen Zeit sparen und mehr Kontrolle über die Send-Methode erhalten, ohne dass Sie dabei Message-Objekte erstellen und konfigurieren müssen.
Hinweis: |
---|
Nur Meldungen, die nicht mit dem Message-Objekt gesendet werden, verwenden die DefaultPropertiesToSend-Werte. Wenn Sie eine Meldung mit dem Message-Objekt senden, gelten die Eigenschaften des Message-Objekts. |
Die Eigenschaften von Standardmeldungen werden durch die Angabe von Werten im Abschnitt DefaultPropertiesToSend des Eigenschaftenfensters oder durch die Angabe von Werten für die Eigenschaften im DefaultPropertiesToSend-Objekt festgelegt. Diese Standardeigenschaften steuern bestimmte Features, z. B. ob Bestätigungsmeldungen generiert und wohin sie gesendet werden, die Verschlüsselung und die Authentifizierung von Meldungen und das Timeout für Meldungen.
Diese Seite verschafft Ihnen eine Übersicht darüber, wie Sie einige der wichtigsten Eigenschaften in diesem Bereich festlegen können.
Priorität von Meldungen
Das Festlegen einer Standardpriorität für die Meldungen hat Auswirkungen auf die Reihenfolge, in der sie an ihre Zielwarteschlangen gesendet werden. Sie legen die Priority-Eigenschaft fest, um die Standardpriorität für von der Komponente gesendete Meldungen zu bestimmen. Standardmäßig ist die Priorität auf normal eingestellt, wobei Einstellungen für eine niedrigere oder höhere Priorität möglich sind.
Die Prioritätseinstellung für eine Meldung legt fest, an welche Stelle in der Warteschlange die Meldung gestellt wird. Meldungen mit einer höheren Priorität werden weiter oben in der Warteschlange platziert, während Meldungen mit einer niedrigeren Priorität weiter unten in der Warteschlange platziert werden. Wenn die Warteschlange eine Gruppe von Meldungen mit identischer Priorität empfängt, werden die Meldungen entsprechend der Sendezeit in der Warteschlange angeordnet.
Hinweis: |
---|
Sie können für Meldungen, die an Transaktionswarteschlangen gesendet werden, keine Priorität festlegen, weil die Reihenfolge, in der Meldungen in Transaktionswarteschlangen verarbeitet werden, von der Transaktion selbst bestimmt wird. |
Eigenschaften für Bestätigungen und Antworten
Es stehen verschiedene Standardeigenschaften zur Verfügung, mit denen Sie angeben können, ob für die Meldungen der Komponente Antworten und Bestätigungen generiert werden und wie diese Antworten verarbeitet werden. Sie können unter anderem folgende Eigenschaften als Standardeigenschaften für alle Messaging-Operationen festlegen:
Die AcknowledgeType-Eigenschaft und die AdministrationQueue-Eigenschaft. Anhand dieser Eigenschaften können Sie bestimmen, ob Bestätigungsmeldungen generiert werden sollten, wenn die Meldungen die Zielwarteschlange erreichen bzw. nicht erreichen oder wenn die Meldungen von der Zielanwendung aus der Warteschlange abgerufen werden. Weitere Informationen hierzu finden Sie unter Gewusst wie: Anfordern von Meldungsbestätigungen.
Die ResponseQueue-Eigenschaft, mit der Sie den Rückgabepfad für Meldungen angeben können, die von der Anwendung gesendet werden, die die Meldungen aus der Warteschlange abruft. Diese Meldungen unterscheiden sich von den Bestätigungsmeldungen insofern, als sie von der Zielanwendung und nicht vom Warteschlangenmanager generiert werden.
Die UseJournalQueue-Eigenschaft, mit der Sie bestimmen können, ob Kopien von ausgehenden Meldungen in einer Journalwarteschlange gespeichert werden sollten. Ebenso können Sie bestimmen, ob unzustellbare Meldungen an eine Warteschlange für unzustellbare Meldungen gesendet werden sollten, indem Sie die UseDeadLetterQueue-Eigenschaft festlegen.
Eigenschaften für Timeout
Es gibt zwei zeitbezogene Eigenschaften, mit denen Sie Meldungen besser kontrollieren können. Beide Eigenschaften bestimmen, wie lange eine Meldung im System bleiben kann, bevor sie gelöscht wird. Mit der TimeToReachQueue-Eigenschaft geben Sie an, wie lange eine Meldung ihre Zielwarteschlange zu erreichen versucht. Mit der TimeToBeReceived-Eigenschaft geben Sie an, wie lange die Meldung zwischen dem Senden und ihrer Entfernung aus der Warteschlange durch die Zielanwendung im System verbleiben soll. Wenn eines der Zeitgeberintervalle abläuft, wird die Meldung von Message Queuing gelöscht.
Wenn eine Meldung aufgrund eines Timeouts gelöscht wird, führt der Warteschlangenmanager möglicherweise zusätzliche Schritt aus:
Wenn Sie die UseDeadLetterQueue-Eigenschaft auf true festlegen, wird eine Kopie der gelöschten Meldung an die angegebene Warteschlange für unzustellbare Meldungen gesendet.
Wenn Sie die AcknowledgeType-Eigenschaft so festlegen, dass negative Bestätigungen gesendet werden, wird eine Bestätigungsmeldung an die angegebene Verwaltungswarteschlange gesendet.
Standardmäßig wird für keine der Eigenschaften ein Timeoutintervall festgelegt. Wenn Sie für beide Eigenschaften einen Wert festlegen, hat der Wert der TimeToBeReceived-Eigenschaft Vorrang.
Siehe auch
Aufgaben
Gewusst wie: Erstellen von Instanzen von MessageQueue-Komponenten