アプリケーションコンテキスト間でイベントを渡すための統合フローを簡単に構築するために、IntegrationFlowFactoryを構築しようとしています。Spring統合を使用してrabbitmqからメッセージを消費するように最適化
すべてが機能しているようで、イベントは非常に速く公開されています。
しかし、私は消費がとても遅い理由を理解できません。 concurrentConsumersを追加したり、prefetchCountを変更しても何も変更されていないようです。
他の記事はネットワークが遅いと話していますが、RabbitConfigでわかるように、私はlocalhostを使っています。
私はここに私の春の統合例でリポジトリ持っている:あなたの問題はここにある https://github.com/teplyuska/spring-integration-example
プリフェッチを「何も変更していないように見える」場合は、リスナーコードに問題がある可能性があります。あなたのアプリをプロファイルする時間。 10から100になると違いはないかもしれませんが、確かに1から10になります(リスナーが軽い場合)。 –
サンプルをローカルにプルして少し再生します。 –
concurrentConsumersを追加すると、スループットは向上しますが、コンシューマあたりのスループットは非常に低くなります。 – heuts