我刚刚研究了NIO的功能,并得到了关于NIO和NIO工作方式的基本概念。在我的项目中,使用ActiveMQ读取来自我的客户端的消息。为了读取ActiveMQ中的消息,我创建了使用者,以加快接收到的数据的处理速度。
我已经将SSL配置为ActiveMQ,如下所示:
<transportConnector name="ssl" uri="ssl://0.0.0.0:61616?wireformat.maxFrameSize=104857600"/> 在上面的ActiveMQ代理uri中,我如何配置NIO??如果我可以在代理uri中配置NIO,那么uri将如何反应??
根据我所读到的关于NIO的文章,我认为NIO增加了线程的处理速度。我已经创建了20用户,以加快在ActiveMQ中接收的消息的处理。
有人能排除我的疑虑吗?
提前谢谢。
发布于 2016-04-05 13:17:53
以前的答案在某种程度上是正确的。Nio只是一个选项,它允许您配置较新的API来处理代理站点上的连接。
在配置高负载系统时应用它是有意义的,因为它考虑更广泛地使用多线程功能。如果要打开NIO,则应该在使用另一种协议时将uri="nio://broker_ip:port_n"放入transportConnector属性,而不是uri="tcp://broker_ip:port_n"或nio+your_protocol。
在nio的情况下,传输的设置列表与tcp的设置列表完全相同,此外,您还可以使用代理的多线程配置。
您可以在AMQ NIO传输参考中找到更多信息。
发布于 2016-02-18 09:56:30
什么是NIO协议?
没有这回事。NIO是一个API,而不是一个协议。
发布于 2016-02-18 10:12:43
NIO是无阻塞I/O (JAVA)的缩写,NIO的应用编程接口(API)旨在提供对现代操作系统的所有底层输入输出操作的访问。
https://stackoverflow.com/questions/35474174
复制相似问题