Azure Service Bus で新しくリリースされた EventHub をテストするためのコードを作成するとき。
オンラインの記事はほとんどなく、msdn にもイベント ハブの詳細に関する豊富なドキュメントがありません。ですから、誰かが私の質問についてあなたの経験を共有してくれることを願っています.
EventHub については、次のステートメントがあります。
「オフセット」を使用して、あるパーティションからイベント データを読み取るときに現在の場所を記憶します。
EventHub のイベント データは、構成可能な一定期間後に (自動的に?) 期限切れになります。
私の質問は、offset
期限切れの結果として一部のイベント データが削除された場合でも、引き続き使用可能/耐久性があるかどうかです。
たとえば、パーティションの 1 つに次のデータがあります。
M1 | M2 | M3 | M4 ( oldest --> latest )
処理ロジックが実行された後、 と を処理M1
したとしますM2
。したがって、オフセットはM2
(排他モードを使用する場合) の開始点になります。
しばらくして、その間にサービスがダウンした場合。M1
期限切れにより削除されます。したがって、パーティションは次のようになります。
M2 | M3 | M4 | M.... ( oldest -> latest )
この場合、サーバーが再起動されたとき、以前に保存したオフセットは引き続き読み取りに使用できますM3
か?
最も古いイベント データの一部が期限切れになったときにコンシューマー サーバーが eventhub のイベント データを読み取っている場合、実行時にこのケースをイメージすることもできoffset
ます。実行時に引き続き利用できますか?
この質問を共有していただきありがとうございます。