2017-04-07 3 views
0

Szenario: Wir Nachrichten senden (der gleichen Art) zu eine Warteschlange von mehreren Absendern. Jeder Absender sendet Gruppen von Nachrichten, die durch eine eindeutige Sitzungs-ID für eine bestimmte Gruppe verbunden sind. Die Anzahl der Gruppen ist nicht begrenzt. Auf der konsumierenden Seite haben wir mehrere Empfänger.Haben abgebrochene Sitzungs-IDs Auswirkungen auf die azure Service Bus-Leistung?

Frage: Wenn Empfänger nicht session.CloseAsync erwarten() aufrufen auf die letzte Nachricht in einer Gruppe, wird es Auswirkungen auf die Leistung sein, die Straße hinunter in unserem Beispiel von azur Service Bus?

Antwort

0

Mit Message-Sitzungen zeigt eine Sitzung zu schließen, dass anderer Empfänger die Sitzung aufnehmen und weiterverarbeiten (Nachrichten Sitzungen nur von einem einzigen Empfänger verarbeitet werden können FIFO-Semantik zu gewährleisten). Sie sollten streben, um die Sitzung zu schließen, wenn es nicht mehr benötigt wird oder ist vorbei. Auf diese Weise kann Ihr Client mit der Verarbeitung von Nachrichten für eine andere Sitzung beginnen, die noch bearbeitet werden muss.

Es gibt eine gute sample with explanation, wie Sitzungen von Clemens arbeiten Sie könnten auch einen Blick.

+0

Nachdem ein Empfänger alle aktuellen Nachrichten in einer Warteschlange für eine bestimmte Sitzung verarbeitet hat, scheint es etwa 60 Sekunden zu warten, bevor die OnCloseSessionAsync-Methode der Nachrichtenempfänger aufgerufen wird. Dies verursacht die folgende Ausnahme, die im SessionHandlerOptions.ExceptionReceived-Handler gemeldet wird. Hier sind die Details der Ausnahme: options.ExceptionReceived: Aktion: OnCloseSessionAsync Ausnahme: System.NullReferenceException: Objektreferenz nicht auf eine Instanz eines Objekts festgelegt. bei Microsoft.ServiceBus.Messaging.IteratorAsyncResult'1. ... – Raghu

+0

Auch wenn die Sitzung vom Empfänger (vom Service-Bus-Client) geschlossen wird, scheint es, andere Sitzungen in Ordnung zu behandeln. Ich schließe Sitzungen nicht explizit. Die Frage ist also: Hat das irgendwelche Auswirkungen auf die Leistung? – Raghu

+0

@Raghu, sollten Sie Ihre Frage mit all diesen Details aktualisieren – Thomas

Verwandte Themen