Для кругозора. У меня в опыте только 2 очереди было, у их мало было, поэтому хочу покрутить сам тему.
Тогда непонятно, что значит без реализации? 
Задача брокера передать сообщение от отправителя к получателю (one to one, one to many - queue и topic)
А дальше начинается - модели чтения LIFO, FIFO, все должны просесть, хотя бы один. Можно ли искать, можно ли Читать по шаблону и тп
Поддержка спецификаций (меня когда-то давно JMS интересовала обычно :))
Потом всякие варианты HA, масштабирования, оптимизацию, возможность сохранять в разные места хранения - штатные, субд и прочее