0

現在、600 件のメッセージを Solace にプッシュしています。そして、すべてのメッセージを購読しようとしました。しかし、2.8 秒以内に 264 件のメッセージを取得しています。だから私の質問は、セッションのこのデフォルトのタイムアウトです

セッションのデフォルトのタイムアウト、または一度に取得できるメッセージの数を探しています。

4

1 に答える 1

1

Direct Messaging を使用していて、システムのレート制限に達しているようです。システムが十分な速さで送受信できない場合、メッセージが失われます。

メッセージのサイズは?飽和状態の 1Gbps リンクの場合、メッセージ サイズは次のようになります。

1000 * 1000 * 1000 / 8 / (264/2.8) / 1024 ≈ 1.2KB

メッセージの送信とエンドポイントでの受信に PERSISTENT 配信モードを使用している場合、メッセージが失われることはありません。保証されたメッセージングに関するチュートリアル http://dev.solacesystems.com/docs/core-concepts/#message-delivery-modes、特にメッセージの昇格と降格について参照できます。JMS を使用している場合、direct-transport プロパティを「true」に設定し、default-delivery-mode プロパティを「non-persistent」に設定すると、DIRECT 配信モードになります。

アプライアンスと API レイヤーの両側にキープアライブ メカニズムがあり、デフォルトの間隔は 3 秒です。これにより、メッセージがない場合でも接続が切断されるのを防ぐことができます。再接続は、設定されている場合、API で自動的に行われます。これらの再接続、キープアライブ設定は、クライアント プロファイルまたは JMS 接続ファクトリ (アプライアンス側) と API 側の両方にあります。見る

「セッションあたりの最大メッセージ」または同様の設定はありません。それは単に意味がありません。

于 2016-07-14T01:30:47.057 に答える