LMAX Disruptor についての私の理解では、LMAX Disruptorは、(正しく使用された場合) 毎秒 2000 万メッセージのスループットを可能にする恐ろしく高速で恐ろしい並行 Java コードでいっぱいの JAR であるということです。
現在、1 秒あたり 400 メッセージのオーダーで、必要なものに対して遅い ActiveMQ インスタンスがあります。LMAX を使用するようにコードをリファクタリングすることでメリットがあるかどうか疑問に思っていますが、次の懸念があります。
- 1 つのパブリッシャーと複数の (競合する) コンシューマーを持つ方法
- LMAX はメッセージをどのように保存/保管しますか? 記憶に?
- フェイルオーバー - LMAX にはフェイルオーバー プロトコル/メカニズムが用意されていますか?
- ディスク I/O - LMAX は未使用のメッセージをディスクに保持し、後でそれらを回復できますか?
そして、私がこれらすべてに完全に的外れで、LMAX ディスラプターの使用を完全に誤解しているように見える場合、誰かがそれがいつ使用されるかの具体例を提供できますか? 前もって感謝します!