【问题标题】:What is the difference between NIO and JMSNIO和JMS有什么区别
【发布时间】:2012-07-20 17:08:57
【问题描述】:

据我了解,Java NIO 是一种帮助创建事件驱动应用程序的 API。您使用选择器通知您的应用程序通过 SocketChannel 接收到的任何数据。 JMS(Java Messaging Service)是一个用于在客户端之间发送/接收消息的消息传递框架。

JMS 是 Java NIO API 的抽象吗?

【问题讨论】:

    标签: java jms nio


    【解决方案1】:

    NIO 仅代表 New IO。它是一个增强的通用 Java IO 包,对异步 IO 有很多支持,但也包含很多其他增强功能,比如对文件名的 grepping 支持。当您尝试执行 java.io 中的类不支持的操作时,您会使用它。

    JMS 是一个 java 消息传递系统。当您需要让两个应用程序通过类似队列的系统相互通信时,您可以使用它。它是否在底层使用 NIO 是一个实现细节,尽管各种用 Java 编写的 JMS 提供程序可能会这样做。

    【讨论】:

    • JMS 是一个 Java API,用于接口到外部消息传递系统。它不是“Java 消息传递系统”。
    • NIO 不代表 New IO,而是“非阻塞 IO”。这个名字也解释了它的行为,读/写字节和通道不会阻塞执行线程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 2014-10-21
    • 2012-06-17
    • 1970-01-01
    • 2019-08-25
    • 2013-06-24
    • 1970-01-01
    相关资源
    最近更新 更多