2016-07-18 5 views
0

Ich verwende azurblaue Servicebus Themen und Abonnements für die Verarbeitung von Nachrichten. Nachrichten werden von Windows-Anwendung mit API abgerufen. Ich verwende Peek-Lock für 5 Minuten, um Nachrichten zu erhalten. Nun, wenn Windows-app die Nachrichten von azurblau bekommt und nachdem es App stürzt. Jetzt wieder wenn ich die App öffne die Nachrichten nicht von api kommen. Dies liegt daran, dass Nachrichten für 5 Minuten gesperrt sind. Wenn es automatisch um azurblau freigeschaltet wird, kann ich wieder Nachrichten von Azur empfangen.Wie azured service bus brokered Nachricht ohne Lock-Token verarbeiten?

Ich kann nicht gesperrte Nachrichten von Azur wegen des Absturzes sperren.

Also wie bekomme ich die Nachrichten wieder schnell, ohne auf automatische Entsperrung durch Azur warten. Wenn aus irgendeinem Grund die App abstürzt, kann ich beim App-Start Nachrichten schnell wieder erhalten.

Bitte helfen Sie mir, wie Sie dieses Problem lösen können.

Antwort

1

In diesem Fall wäre es besser, eine kurze Sperrdauer zu verwenden und die Sperre während der Verarbeitung zu erneuern. Legen Sie beispielsweise eine Sperrdauer für 60 Sekunden fest und erneuern Sie sie alle 45 Sekunden, während Sie an der Nachricht arbeiten. Wenn also etwas abstürzt, dauert es maximal 60 Sekunden, bis eine fehlgeschlagene Nachricht empfangen wird.

Verwandte Themen