Chronicle Queue (SingleChronicleQueue) を使用してメッセージを記録する準備をしています。プロトタイプは現在機能しています。しかし、いくつかの問題があります。
読者はメッセージを変更できますか? クロニクル マップを使用して、読み取ったインデックスを記録し、再起動後に重複メッセージを削除します。これが機能しない場合に備えて、リーダー側で読み取られたメッセージにタグを付けたいと考えています。実際、私たちはすでにそれを行っています。問題は、"15c77d8be (62) was 8000003f is now 3f" のようなエラー メッセージが時々表示されることです。これは、キャッシュ ライン境界をまたぐ書き込みがアトミックではなくなったためではないかと考えています。それを解決するための推奨される方法は何ですか?現在、メッセージの前に 1 バイトのタグを追加していますが、3 バイトのパディングを追加すると問題は解決しますか?
独自のロール ポリシーを使用できますか? 時間単位のポリシーを使用したいと考えています。しかし、時間単位のポリシーでは、2 億 5,600 万未満のエントリを含むファイルが義務付けられています。カスタムロールサイクルを使用できますか? 注意事項はありますか?