11

次の機能を備えたトランザクション ログ ライブラリが必要です。

  • 最高性能。強制 (フラッシュ) なし。O/S が独自の裁量でバッファを書き込むようにします。メタデータの変更を最小限に抑えるために、ファイル サイズは大きなチャンクで増加します。いくつかの最後のレコードが失われてもかまいません。

    • レコードを逆順 (最新のものから順に) 読み取ります。

問題は、ログ ファイルを読み取るときに最後の有効なレコードを見つける方法です。どのような技術を使用できますか、または準備ができているオープンソース ライブラリはありますか?

4

2 に答える 2

2

HOWL - 高速 ObjectWeb Loggerが要件を満たしているかどうかを確認しましたか? かなり時代遅れで、ランダム アクセスや逆方向の読み取りが許可されていないようです。ただし、マークの設定とマークからのイベントの再生はサポートされています。オープンソースであるため、ニーズに適応できる可能性があります。

JBoss Transactionのロギング部分が適切かどうかも調べることができます。

トランザクション ログを介して「逆方向に読む」とはどういう意味かを指定してください。トランザクション ログには、一連のイベントで構成される複数のトランザクションからのログが含まれる場合があります。

トランザクション ログの詳細については、ここ (もちろん Web でも) を参照してください。

  • Java トランザクション処理: 設計と実装 (ISBN 978-0130352903)
  • トランザクション情報システムの基礎: 同時実行制御と回復の理論、アルゴリズム、および実践 (ISBN 978-1558605084)
  • トランザクション処理の原則 (ISBN 978-1558606234)
  • また、データベース システムの概念に関するさまざまな本で

これがあなたの目標に近づくのに少し役立つことを願っています

マイケル

于 2013-06-13T07:30:38.230 に答える
-3

有名なロギング システム (log4j や apache など) のほとんどは、さまざまな種類のロギング メカニズムをサポートしています。適切に構成する必要があります。ただし、逆方向にログを記録したい場合は、ストリームがシーケンシャルであり、新しいレコードを他のすべてのレコードの先頭にプッシュする必要があるため、実際にはリソースを消費します。また、ほとんどのロギング コードは自分で行う必要があります。

于 2013-06-12T05:33:11.323 に答える