問題タブ [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 - ある Chronicle から別の Chronicle にデータをコピーする
バックアップを取るという概念のために、あるクロニクル キューから別のクロニクル キューにデータをコピーする必要があります。
あるキューのワイヤから別のキューに Bytes オブジェクト全体を直接コピーしても安全でしょうか?
何かのようなもの
documentContext().wire().bytes().read(byte_buffer)
次に、この byte_buffer を byte_store にラップし、次のように書き込みます。
documentContext().wire().bytes().write(byte_Store)。
私がそれをしている理由は、カスタムオブジェクトへの変換を避けるためですか?
concurrency - Chronicle Queue - 読者によるメッセージの変更
Chronicle Queue (SingleChronicleQueue) を使用してメッセージを記録する準備をしています。プロトタイプは現在機能しています。しかし、いくつかの問題があります。
読者はメッセージを変更できますか? クロニクル マップを使用して、読み取ったインデックスを記録し、再起動後に重複メッセージを削除します。これが機能しない場合に備えて、リーダー側で読み取られたメッセージにタグを付けたいと考えています。実際、私たちはすでにそれを行っています。問題は、"15c77d8be (62) was 8000003f is now 3f" のようなエラー メッセージが時々表示されることです。これは、キャッシュ ライン境界をまたぐ書き込みがアトミックではなくなったためではないかと考えています。それを解決するための推奨される方法は何ですか?現在、メッセージの前に 1 バイトのタグを追加していますが、3 バイトのパディングを追加すると問題は解決しますか?
独自のロール ポリシーを使用できますか? 時間単位のポリシーを使用したいと考えています。しかし、時間単位のポリシーでは、2 億 5,600 万未満のエントリを含むファイルが義務付けられています。カスタムロールサイクルを使用できますか? 注意事項はありますか?