Если все, что вам нужно, это платформа обмена сообщениями для поддержки EDA, то Camel не является строго необходимым. Camel - это платформа для перевода между различными форматами полезной нагрузки, маршрутизации между веб-сервисами, обменом сообщениями, RSS-каналами и примерно 160 другими .
Исходя из вашего вопроса выше, ActiveMQ должен быть в состоянии обработать сценарий использования, который вы описываете из коробки.
С точки зрения клиента ActiveMQ имеет поддержку библиотек как для Java (JMS - стандарт ), так и для C ++ / C # ( CMS / NMS - почти точный копия JMS). Другие языки (Ruby, Python, Javascript и т. Д.) Поддерживаются через ( в значительной степени также стандартный ) STOMP протокол.
Я работал с ActiveMQ в смешанной среде .Net / Java, и он делает именно то, что говорит на жестяной банке. Все в приятной среде исполнения Java, которую можно оснастить с помощью ваших любимых инструментов мониторинга через JMX.