java - NIO和JMS有什么区别

标签 java jms nio

据我了解,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/

相关文章:

Java bean 验证带范围的大写字母

javascript - Build Bundle(s):生成Bundle文件时出错->文件 'root/res/drawable/sr_list_item_background.xml'使用保留文件或目录名称 'res'

java - 如何从 java 组件发送不同的有效载荷?

java - oracle java教程中可能有错误?

Java NIO。为什么 Flip() 方法会破坏我的程序?

java - 通过 TCP 发送文本

java - Spring:通用注入(inject)不起作用

java - 如何拒绝消息

java - 在JMS队列中实现ActiveMQ的粘性 session (消息组)

Java NIO - 在服务器端取消注册客户端连接