マイクロサービス内にイベントを保存するためのイベントストアとして、Apache Kafka=を使用することを検討しています。
私がさまざまなブログを読んだことの1つは、Kafkaは単一の真実のソースと見なすことができます。ここで、Kafka与えられたトピック。
Kafkaには、時間の始まりからメッセージを再生する機能があるかどうか(たとえば、ハードドライブ/ネットワーククラッシュが発生した場合)?
(トピックディレクトリの下の/ tmpフォルダーにいくつかのログが保存されていることに注意してください)。トピック内のメッセージを再生するために呼び出すことができるコマンド(ある場合)を知っていますか?
はい、特定のオフセットをシークできますが、
時間の始まり
トピックまたはブローカーの構成に依存します。 IIRC、デフォルトの保持期間は7日間です。
the Kafka documentation を参照してください。
はい、メッセージを再生できます。消費者はオフセットのリセットを制御できます。メッセージの読み取りを最初から開始することも、既存のオフセット値がわかっている場合はそこから読み取ることもできます。メッセージがコミットされると、その保持期間が終了するまでトピックに含まれます。デフォルトの保持期間は7日間ですが、いつでも変更できます。