4

ActiveMQでtcpからnioに切り替えるオプションを検討しています。ドキュメントには、ブローカーのxml 構成で URI のスキームのみが変更されている例が示されています。

<broker>
  ...
  <transportConnectors>
    <transportConnector name="nio" uri="nio://0.0.0.0:61616"/>  
  </<transportConnectors>
  ...
</broker>

質問:では、クライアント構成のスキームも一致するように変更する必要がありますか? 例えば、

<amq:connectionFactory id="jmsConnectionFactory" brokerURL="nio://localhost:61616?"/>

これは、他の人にとっても混乱の原因のようです。

これらのスレッドは、NIO はブローカーに対してのみ設定する必要があると主張していますが、これをサポートする公式ドキュメントはありますか? ありがとう。

4

1 に答える 1

4

クライアントを tcp などから NIO に変更する必要はありません。クライアントは単一の開いている接続を維持するため、ブローカーは NIO を使用するか、NIO の利点を持つ唯一の側です。NIO に変更したとしても、クライアントが NIO を要求し、TCP ファクトリでスワップしていることを認識できるように、コードは十分にスマートであるため、最終的には同じ結果になります。

于 2012-11-14T23:50:08.963 に答える