我正在探索从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只需要为代理配置,但是是否有任何正式文档来支持这一点?谢谢。
发布于 2012-11-14 23:50:08
您不需要将客户端从tcp或任何东西更改为NIO,代理是唯一使用NIO或从中受益的一方,因为客户端维护一个单独的开放连接。即使您确实更改为NIO,代码在底层也是足够聪明的,可以知道客户端正在请求TCP工厂中的NIO和交换,所以最终还是会得到相同的结果。
https://stackoverflow.com/questions/13380239
复制相似问题