SubscriptionEventHandlers interface
A felhasználó által implementálandó függvényeket leíró felület, amelyet a EventHubConsumerClient
subscribe()
metódus meghívásakor az eseményközpont eseményeinek fogadásához hív meg.
Tulajdonságok
process |
Az előfizetés által meghívott függvény minden alkalommal, Ha a Ha a |
process |
Az által Az Miután az ügyfél befejezte a függvény végrehajtását, a |
process |
Az eseménykészlet fogadásakor meghívott A Megjegyzés: A fogadott események lehetnek üres tömbök.
Ez akkor fordulhat elő, ha nem érkeznek új események a |
process |
A függvényt Az ügyfél csak a függvény végrehajtása után kezdi meg a partíció eseményeinek fogadását (ha meg van adva). Ezért ezzel a függvénnyel elvégezhet minden beállítási feladatot, beleértve az aszinkron feladatokat is. |
Tulajdonság adatai
processClose
Az előfizetés által meghívott függvény minden alkalommal, EventHubConsumerClient
amikor az előfizetés leállítja az események olvasását egy partícióból. A partícióra vonatkozó információk a PartitionContext
függvénynek átadott adatokon processClose
lesznek elérhetők.
Ha a CloseReason
függvénynek átadott érték OwnershipLost
, akkor egy másik előfizetés vette át az olvasást ugyanabból a partícióból, ugyanazzal a fogyasztói csoporttal. Ez akkor várható, ha az alkalmazás több példánya fut, és átadta az CheckpointStore
ügyfelet a terheléselosztáshoz.
Ha a CloseReason
értéke Shutdown
, az azt jelzi, hogy subscription.close()
vagy meghívták, vagy hiba történt. Hacsak az előfizetés nem lett explicit módon lezárva a használatával subscription.close()
, az előfizetés megpróbálja folytatni az olvasási eseményeket a partíció utolsó ellenőrzőpontjáról.
processClose?: ProcessCloseHandler
Tulajdonság értéke
processError
Az által EventHubConsumerClient
meghívott függvény az események fogadásakor vagy a felhasználó által a metódusnak subscribe()
átadott függvények végrehajtásakor előforduló hibák esetén.
Az PartitionContext
ennek a függvénynek átadott partíció jelzi azt a partíciót, amely a hiba elhárításakor lett feldolgozva. Azokban az esetekben, amikor egy partíció feldolgozási eseményein kívül (például a terheléselosztás sikertelenségén) hiba történik, a partitionId
környezet egy üres sztring lesz.
Miután az ügyfél befejezte a függvény végrehajtását, a partitionClose
függvény meg lesz hívva.
processError: ProcessErrorHandler
Tulajdonság értéke
processEvents
Az eseménykészlet fogadásakor meghívott EventHubConsumerClient
függvény. Az PartitionContext
ennek a függvénynek átadott függvénnyel meghatározható, hogy melyik partícióról olvas be a rendszer.
A updateCheckpoint()
környezetben található metódus használatával frissítheti az ellenőrzőpontokat a CheckpointStore
(ha az ügyfélnek biztosították). Használja ezt a gyakori időközöket a feldolgozott események megjelöléséhez, hogy az ügyfél újrainduljon az ilyen ellenőrzőpontokról újraindítás vagy hiba helyreállítása esetén.
Megjegyzés: A fogadott események lehetnek üres tömbök.
Ez akkor fordulhat elő, ha nem érkeznek új események a maxWaitTimeInSeconds
-ben, amely alapértelmezés szerint 60 másodperc.
A maxWaitTimeInSeconds
módosítható úgy, hogy be van állítva az options
átadott értékre subscribe()
.
processEvents: ProcessEventsHandler
Tulajdonság értéke
processInitialize
A függvényt EventHubConsumerClient
minden alkalommal meghívja, amikor az előfizetés egy partícióról kezdi az olvasást. Az PartitionContext
ennek a függvénynek átadott függvénnyel meghatározható, hogy melyik partícióról szeretne olvasni.
Az ügyfél csak a függvény végrehajtása után kezdi meg a partíció eseményeinek fogadását (ha meg van adva). Ezért ezzel a függvénnyel elvégezhet minden beállítási feladatot, beleértve az aszinkron feladatokat is.
processInitialize?: ProcessInitializeHandler