JMS является просто спецификацией и определяет функциональный аспект и Java API очереди, но не конкретный способ реализации очереди.
Существует несколько поставщиков, предлагающих продукты, соответствующие спецификации JMS. и, следовательно, множество различных реализаций и внутренних операций, некоторые из них с открытым исходным кодом, такие как ActiveMQ или JbossMQ . Лучше всего изучать внутреннее оборудование, изучив исходный код этих проектов.