Что такое Java Message Service (JMS) для
JMS - это стандарт обмена сообщениями , который позволяет приложениям Java EE создавать, отправлять, получать и использовать сообщенияслабосвязанным, надежным и асинхронным способом.Я бы посоветовал прочитать Обзор API службы сообщений Java для получения более подробной информации.
Зачем нужен автономный сервер для обработки сообщений, а, например, какая-то простая обработка inproc с планировщиком Quartz?
Конечно, в вашем случае, Quartz это вариант.Но что, если система счетов-фактур является удаленной системой?Что делать, если вы не хотите ждать ответа?Что делать, если удаленная система не работает, когда вы хотите с ней связаться?Что делать, если сеть не всегда доступна?Именно здесь приходит JMS. JMS позволяет отправлять сообщение, гарантированно доставленное, и использовать его транзакционным способом (отправка или использование сообщения может быть частью глобальной транзакции).
Какэто взаимодействует с моим приложением?
JMS поддерживает два режима связи: двухточечный и публикация / подписка (если это отвечает на вопрос).
Не слишком ли это медленно?
МОМы, с которыми я работал, работали очень быстро.
Какие варианты использования вы уже успешно реализовали?
Используется в системенапример, приложение для резервирования, банковское бэк-офис (обработка рыночных данных) или, проще, отправка электронной почты.
См. также