Я никогда раньше не использовал JMS, но, читая страницу википедии, кажется, что основная цель - заставить два или более экземпляров Java общаться друг с другом. Например, у вас есть 10 компьютеров, на каждом из которых запущено приложение , потребляющее , которое принимает большие файлы и пытается затем найти шаблоны, и один компьютер , создающий большие файлы для 10 других компьютеров. ,
Основная цель Node.JS - гораздо более локальное использование, например, когда вы читаете файл, вместо ожидания ответа и не можете ничего сделать, вы можете просто определить функцию обратного вызова для когда весь файл прочитан.
Интересная возможность NodeJS заключается в том, что он использует некоторые функции ядра, которые «предупреждают» NodeJS о том, что определенное описание файла содержит больше информации для чтения.
Например, если вы хотите читать 10 файлов одновременно в Java, вы можете создать 10 разных потоков и читать каждый файл по отдельности, что может стать очень медленным. В NodeJS откроются 10 файлов, и ядро просто скажет ему, что доступно больше информации. Узнайте больше на Масштабируемая сеть .