Это гораздо более сложный вопрос, чем указывал бы ответ. Jms - это спецификация На самом деле просто набор интерфейсов. Вы можете использовать эти интерфейсы из автономного Java-процесса. Черт, вы могли бы написать свою собственную реализацию сообщений, совместимую с jms. Вопросы, которые вы должны задать себе: какую реализацию обмена сообщениями я буду использовать и поддерживает ли она jms? Даже после ответа о том, что при подключении к брокерам за пределами контейнера необходимо учитывать множество предостережений, включая, помимо прочего, транзакционность, балансировку нагрузки, пул соединений и высокую доступность. Прежде чем вы сможете ответить на этот вопрос, вы должны четко понимать, что вы пытаетесь сделать и с каким поставщиком сообщений вы работаете