我一直在配置ActiveMQ代理,而令我感到困惑的是,我所读到的一切都描述了NIO是“如果需要扩展,是一个不错的选择”,或者是“如果需要更高的速度,则需要看的东西”。 ,所以我的问题是为什么他们不只是说“总是使用NIO”?我读过的只是优点,但是大概有理由不使用它(否则它将是默认值)。这些是什么?
最佳答案
复杂。通常为每个连接编写1个线程的代码更简单。
另外,我认为在小体积情况下(1、2、3个连接),NIO可能会稍微慢一些。通常,您不会设计出在小体积情况下性能良好的系统..但是,如果您知道您永远不会为一个应用程序提供2个以上的连接,则……NIO可能会过大/实际上有害。
关于activemq - ActiveMQ中的NIO劣势,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6062807/