問題タブ [chronicle-queue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
chronicle-queue - ChronicleQueue - Tailer からカスタム オブジェクトを読み取る方法
私は ChronicleQueue を初めて使用し、テーラーからカスタム オブジェクトを読み取る方法の簡単な例を見つけることができません。
いくつかの文字列と数字を含むクラスがあり、アペンダーを使用してキューに書き込むことができますが、呼び出すための簡単な API はありません。Tailer.readDocument APIからMyDataのオブジェクトを取得するにはどうすればよいですか?
chronicle-queue - マルチスレッドと Chronicle キュー
そのため、マルチスレッド環境で Chronicle Queue に書き込む最速の方法を確認しようとしているので、次のようになります。
そして、私はパラメータで実行しました: パス 2500 40
何らかの理由で、これはコア ダンプでクラッシュし続けます。私は何を間違っていますか?私のディスクには多くのディスク容量があるので、それは問題ではありません。ありがとう!!
chronicle - Chroncile Queue Tailer は、一部のバッファーにバイト (0x008F) を追加します。このパディングがあるバッファを特定する方法は?
XML データを文字列としてマーシャリングし、バイトに変換しgetBytes(StandardCharsets.UTF_8)
て記録キューに書き込みます。
そしてこのように読む:
バッファーを読み戻すと、ほとんどのバッファー サイズは一致しますが、100 分の 1 のような一部のバッファーでは、追加のバイト (0x008F の 1/2/3 バイト) が取得されます。どのバッファーにこのパディングがあるかを特定できず、このパディングのためにバッファーを実際に非整列化できませんでした。一部のバッファにこれらの余分なバイトがある理由を理解できませんでしたか?
chronicle - クロニクル キュー サイズの決定
クロニクル キューの合計サイズを 1GB または 10GB に制限する必要がある場合。それを行う最良の方法は何ですか?
バッファーをバイトとして保存するため、バッファー サイズを合計するだけで合計サイズを計算しようとしましたが、これをキューの実際のサイズと関連付ける簡単な方法はないようです。1 つの方法は、file utils を使用して 5 分ごとにディレクトリの合計サイズを計算することですが、間隔内に巨大なデータがあり、オーバーフローする可能性がある場合、エラーが発生しやすくなります。