IBM, наряду с другими организациями, работала вместе с Sun Microsystems™ над процессом создания спецификации, который привел к появлению исходной версии JMS API, опубликованной в 1999 году. В дальнейшем были выпущены несколько версий API. Последней является версия 1.1, которая включает многие изменения, которые явились результатом изучения API сообществом Java.
Важно отметить, что в JMS API определяется программный интерфейс, независимый от конкретных отправителей. В нем не описывается, как должен быть реализован провайдер системы обмена сообщениями, и какой протокол связи должны использовать клиенты при взаимодействии с провайдером. Разные производители могут создавать разные реализации JMS. Они должны работать с одними и теми же JMS-приложениями, но реализации от разных отправителей не обязательно должны иметь возможность напрямую взаимодействовать друг с другом.