0

私たちは、低レイテンシのメッセージング b/w コンポーネントの概念実証として、Chronicle HFT を試しています。クロニクル-1.7.2.jarを使用しています

リーダーとライターがいて、ライターはクロニクルへの抜粋を書き続け、リーダーは忙しい while ループでそれを読み続けます。

記録ファイルに利用可能なデータがある場合、epoll でリーダーをフックして選択可能にするのに問題があります。通常、DatagramChannel データの可用性を選択します。

クロニクルにデータが書き込まれている場合に、リーダーを選択可能にし、コールバックを登録する方法に光を当ててください。

4

1 に答える 1

2

Chronicle Queue の重要な機能は、可能な限りオペレーティング システムの関与を回避することです。通常、1 つのシステム コールでも、プロセス間で単純なメッセージを渡す場合の 10 倍の時間がかかります。

あなたの場合、キューを監視し、セレクターを起動するようにトリガーするバックグラウンド スレッドを追加できます。

Chronicle Queue v4.4.3 (または最新) の使用をお勧めします

http://search.maven.org/#search%7Cga%7C1%7Cchronicle%20queue

特に、マイクロサービスに関する私の投稿を読むことをお勧めします。

http://vanilla-java.github.io/tag/Microservices/

于 2016-06-09T06:33:56.637 に答える