В чем разница между NIO и JMS - PullRequest
1 голос
/ 19 февраля 2011

Как я понимаю, Java NIO - это API, помогающий создавать приложения, управляемые событиями.Где вы используете селектор для уведомления вашего приложения о любых данных, полученных через SocketChannel.JMS (Java Messaging Service) - это система обмена сообщениями для отправки / получения сообщений между клиентами.

Является ли JMS абстракцией Java NIO API?

1 Ответ

7 голосов
/ 19 февраля 2011

NIO просто означает Новый IO. Это расширенный общий пакет Java IO, который имеет большую поддержку асинхронного ввода-вывода, но также содержит довольно много других улучшений, таких как поддержка поиска по именам файлов. Вы бы использовали его, когда пытаетесь сделать что-то, что не поддерживается классами в java.io.

JMS - это система обмена сообщениями Java. Вы можете использовать его, когда вам нужно, чтобы два приложения общались друг с другом через систему, похожую на очередь. Независимо от того, использует ли он NIO под капотом, это деталь реализации, хотя, вероятно, это делают различные провайдеры JMS, написанные на Java.

...