MQTTサーバー経由で異なるデバイスタイプからのメッセージを消費するSpringブートサービスがありますが、もちろん各デバイスタイプには独自のメッセージフォーマットがあります。現時点では5種類あります。それらのそれぞれは、アプリケーション内の別のコンポーネントによって処理されます。合計で約15,000メッセージ/秒があります。メッセージはトピック上にも広がっていませんが、1つのトピックには1万件しかありません。私はPahoクライアントの周りにいくつかのベストプラクティスとパフォーマンス情報を見つけようとしましたが、そこにはあまりありません。複数のPaho MQTTクライアントまたはそのルートのみ
高負荷時にPahoクライアントはどのように動作しますか? すべてのメッセージを購読して内部的にコンシューマーにルーティングするPahoクライアントと一緒にいるべきですか、各コンシューマーコンポーネントが独自のクライアントを作成できるようにすべきですか?
今、私は第2のオプションに傾いています。より多くのスレッドが作成されますが、コードは少なくなります(ルーティングなどを作成する必要はありません)。しかし、一方では複数のクライアントが実行されています。今