2016-04-18 10 views
3

Gibt es Richtlinien für Werte für die Parameter in PartitionManagerOptions Einstellung ?, speziell:Azure EventHubs: empfohlene Werte für PartitionManagerOptions

  • AcquireInterval: 10 sec (def-Wert)
  • RenewInterval: 10 sec (def Wert)
  • LeaseInterval: 30 Sekunden (def Wert)

ich bin besorgt, dass, wenn die Verarbeitung einer Charge von Nachrichten als diese Werte länger dauern, dann könnte ich es passieren, s wenn die abgelaufenen Leases .. Leider gibt es nicht viel Dokumentation zu diesen Parametern.

Vielen Dank im Voraus,

Jose

Antwort

4

die Lease Management läuft Alles auf anderen Thread als die Stapelverarbeitung Thread.

Die von Ihnen erwähnten Intervalle beeinflussen, wie schnell die Partitionen gleichmäßig auf die Ereignisprozessoren verteilt werden können und nicht von der Stapelverarbeitungszeit betroffen sind.

Denken Sie daran, wenn Ihre Charge zum Beispiel einige Zeit brauchte (sagen wir 10 Minuten) und andere Event-Prozessor in dieser Zeit übernehmen die Partition (durch Übernahme Blob Lease), wenn Ihr Batch-Prozess versuchen wird, zu verwenden Checkout "Methode, nachdem es die Verarbeitung abgeschlossen hat, wird es einen Fehler seit dem Blob werfen, wo die Checkout-Daten sind, wird nicht durch den aktuellen Event-Prozessor gehalten.

+0

Vielen Dank, gute Antwort –