問題タブ [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 - 複数のスレッドでクロニクル キューに書き込む -> java.nio.BufferOverflowException
Apache Aries Remote Service Admin で記録キューを使用するアダプターを作成しています。単一のスレッドのみを使用すると、正常に機能します。複数のスレッドを使用すると、以下のような例外が発生します。
私が間違っていることは何ですか?
参考までに、これは私のコードです: https://github.com/cschneider/rsa-chronicle-provider/blob/master/src/test/java/org/apache/aries/rsa/provider/chronicle/ChronicleProviderTest.java
エグゼキューターのスレッド数を増やすと、例外が発生する可能性があります。
java - 選択可能なクロニクルインデックスとデータファイル
私たちは、低レイテンシのメッセージング b/w コンポーネントの概念実証として、Chronicle HFT を試しています。クロニクル-1.7.2.jarを使用しています
リーダーとライターがいて、ライターはクロニクルへの抜粋を書き続け、リーダーは忙しい while ループでそれを読み続けます。
記録ファイルに利用可能なデータがある場合、epoll でリーダーをフックして選択可能にするのに問題があります。通常、DatagramChannel データの可用性を選択します。
クロニクルにデータが書き込まれている場合に、リーダーを選択可能にし、コールバックを登録する方法に光を当ててください。
java - 接続イベントをキャッチするには?
クロニクルの接続インターフェースについて本当に混乱しています。それに関するテストコードやソースコードが見つかりませんでした。
切断および接続中のイベントをキャッチしたい。
私のセットアップは(バニラクロニクル3.6.2。)のようになります。
2 つの同一のプロセスは、互いに接続します。
ソース::
テーラー::
java - 多数のメッセージで IllegalStateExecption をスローする Java クロニクル
書き込むメッセージの数が多い場合は、IllegalStateExceptionしばらく時間がかかります。コードは次のとおりです。
ループ開始
ループエンド
Java Chronicle 3.6.2 は、Java 1.7 を搭載したバージョンです。
chronicle - クロニクル キューからメッセージを読み取っても、現在のインデックスが次のサイクルに自動的に移動しない
クロニクル キューからメッセージを読み取っても、現在のインデックスが次のサイクルに自動的に移動することはありません。次のログ メッセージが表示されます。これは、アペンダがしばらく何も書き込んでおらず、サイクル ファイルにギャップが残っている場合に発生する可能性があります。
これはどういう意味ですか?
私のキューファイルは次のとおりです。20160824.cq4 20160826.cq4 20160829.cq4 20160830.cq4。キューに追加されたデータがないため、20160825.cq4 ファイルは存在しません。
chronicle - クロニクル キューが消費する最大メモリを制御できますか?
クロニクル キューが消費する最大メモリを制御できますか? Xmx1200m パラメータを持つ 32 ビット Java プロセスで次の例外が発生します。
Xmx を 768m に減らすと、例外はなくなります。