JMS в частности или обмен сообщениями в целом - это способ разъединения систем.
Допустим, у меня есть служба A, которая обрабатывает создание новых учетных записей, и служба B, которую необходимо уведомлять при создании новых учетных записей.
Одним из способов подключения этих систем является использование JMS;когда служба A создает учетную запись, она помещает соответствующее сообщение на шину JMS.Служба B прослушивает шину и может принять меры, когда увидит сообщение.Если новая служба «C» также должна принять меры, она также может просто прослушивать это сообщение на шине.Службе "A" не нужно знать об услугах B или C.
Все, что должно быть согласовано всеми сторонами, - это формат сообщения JMS.
Это более неудачноформа связи, чем, скажем, служба A, которая должна каким-либо образом явно связаться со службами B & C.