据我了解,Java NIO 是一种用于帮助创建事件驱动应用程序的 API。您使用选择器将通过 SocketChannel 接收到的任何数据通知您的应用程序的位置。 JMS(Java Messaging Service) 是一种用于在客户端之间发送/接收消息的消息传递框架。
JMS 是 Java NIO API 的抽象吗?
最佳答案
NIO 就是 New IO 的缩写。它是一个增强的通用 Java IO 包,对异步 IO 有很多支持,但也包含相当多的其他增强功能,比如支持通过文件名进行 grepping。当您尝试执行 java.io 中的类不支持的操作时,您会使用它。
JMS 是一个 java 消息系统。当您需要让两个应用程序通过类似队列的系统相互通信时,您可以使用它。它是否在后台使用 NIO 是一个实现细节,尽管用 Java 编写的各种 JMS 提供程序可能会这样做。
关于java - NIO和JMS有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051383/