【发布时间】:2012-07-20 17:08:57
【问题描述】:
据我了解,Java NIO 是一种帮助创建事件驱动应用程序的 API。您使用选择器通知您的应用程序通过 SocketChannel 接收到的任何数据。 JMS(Java Messaging Service)是一个用于在客户端之间发送/接收消息的消息传递框架。
JMS 是 Java NIO API 的抽象吗?
【问题讨论】:
据我了解,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 提供程序可能会这样做。
【讨论】: