«обмен сообщениями» охватывает множество вариантов - и должно быть не менее десятка различных типов технологий, которые могли бы быть правильным ответом - построив множество производственных сред обмена сообщениями, используя различные технологии / подходы, лучше понимая Ваши требования помогут.
вам нужны тематические подписки? вам нужна многоадресная доставка? вам нужны динамические подписчики / слушатели? будут ли ваши слушатели запрашивать лучшие источники даже после поиска приемлемого издателя / канала?
Вам нужна гарантированная доставка? подтверждение доставки? Являетесь ли вы издателем, хранящим какие-либо недоставленные сообщения, или вам нужна система обмена сообщениями, чтобы сделать это для вас автоматически? как часто ваши данные канала устаревают - например, оповещения о пересылке по электронной почте могут храниться и пересылаться, но данные о ценах в режиме реального времени действительны только в течение короткого интервала (а затем, вероятно, должны уйти, а не вызвать путаницу)
Насколько изменчива топология вашей сети? Ваши подписчики (или издатели) ожидают жить по фиксированному адресу? или это мобильные устройства? Могут ли они показаться вам в более сложных межсетевых топологиях, требующих регистрации и возможных ограничений маршрутизации? если да, то какая частота меняется в этой топологии?
вам нужен только интерфейс Java? Кто-нибудь из ваших подписчиков должен быть интегрирован в компоненты Windows (например, каналы в Excel)?
если вас интересует только опыт сравнения аналогичных продуктов, которые вы назвали, возможно, вы уже продумали эти темы.
Что касается продуктов, по моему опыту, Tibco по-прежнему является лидером по пропускной способности и масштабируемости, особенно в среде реального времени. Следующим был бы IBM MQ, особенно в архитектуре с промежуточным хранением. с обоими этими продуктами вы получаете уровень поддержки, на котором вы можете оправдать ставку на фундаментальную часть ваших бизнес-систем. есть причина, по которой они оба существуют уже пару десятилетий.
Еще одним часто пропускаемым вариантом является смокинг - он обеспечивает не только обмен сообщениями, но и проверенную транзакционную возможность, которая не имеет аналогов. Oracle по-прежнему привержена этому продукту, и, опять же, уровень поддержки не имеет себе равных.
Мне нравятся решения с открытым исходным кодом, и я всегда рад бесплатно найти качественное программное обеспечение для производства - но если вы создаете основную часть своей бизнес-инфраструктуры, то активное сообщество все еще может не указать, является ли конкретный добровольный проект лучшим выбором.
мой 2с стоит. надеюсь, это поможет.