【发布时间】:2017-10-28 13:07:41
【问题描述】:
我的理解是否正确,Netty 仅为网络提供非阻塞 io (NIO)?而如果你想进行阻塞 io(即数据库查询),你必须使用 ChannelHandlerContext 中的执行器才能不阻塞 EventLoop?
【问题讨论】:
-
问题与网络无关;这是 JDBC 驱动程序的阻塞特性。正在努力为 JDK 9 编写非阻塞 JDBC 驱动程序,但还没有。
我的理解是否正确,Netty 仅为网络提供非阻塞 io (NIO)?而如果你想进行阻塞 io(即数据库查询),你必须使用 ChannelHandlerContext 中的执行器才能不阻塞 EventLoop?
【问题讨论】:
我的理解是否正确,Netty 仅为网络提供非阻塞 io (NIO)?
更准确地说,Java 只为网络通道提供非阻塞 I/O。查看扩展 SelectableChannel 的类列表。
如果你想进行阻塞 io(即数据库查询),你必须使用来自
ChannelHandlerContext的执行器才能不阻塞 EventLoop?
是的。
【讨论】: