JMS против Node.js сравнение

#node.js #concurrency #jms

#node.js #параллелизм #jms

Вопрос:

Я только начинаю изучать JMS (службу сообщений Java). Мой первый вопрос таков: когда речь идет о «параллелизме», есть ли какое-то сходство между JMS и Node.js «»цель»?

Могу ли я использовать Node.js для «системы обмена сообщениями»?

Я мог бы искать потерянные образцы, но я предпочитаю учиться на чьем-то опыте. Не могли бы вы, которые уже использовали обе технологии, помочь мне?

Ответ №1:

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

Основная цель узла.JS — это гораздо более локальное использование, например, когда вы читаете файл, вместо того, чтобы ждать ответа и не иметь возможности делать что-либо еще, вы можете просто определить функцию обратного вызова для чтения всего файла.

Интересная способность NodeJS заключается в том, что она использует некоторые функции ядра, которые «предупреждают» NodeJS о том, что в описании определенного файла содержится дополнительная информация для чтения. Например, если вы хотите одновременно читать 10 файлов в Java, вы можете создать 10 разных потоков и читать каждый файл по отдельности, и это может стать очень медленным. В NodeJS откроются 10 файлов, и ядро просто сообщит ему, что доступно больше информации. Подробнее читайте в Scalable networking.