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?
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
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
@Raghu, sollten Sie Ihre Frage mit all diesen Details aktualisieren – Thomas