- WSO2 Enterprise Integrator - это продукт, который использует Apache Synapse и Axis2 (и ряд других продуктов Apache) исключительно в качестве движка. WSO2 содержит большое количество так называемых «посредников», которые представляют собой операции, которые можно использовать в комбинации для изменения или маршрутизации любого сообщения. Конфигурация выполняется с помощью XML или GUI.
- FUSE ESB является представлением 'Apache servicemix' и использует Apache Camel в качестве основы для маршрутизации и преобразования сообщения. «Настройка» очень похожа на настройку Camel и может быть выполнена в Java (или XML, но это не рекомендуется ).
Преимущество WSO2 состоит в том, что он имеет большой набор «посредников» из коробки, поэтому создание веб-службы для маршрутизации и адаптации сообщений - это скорее пример настройки правильной последовательности посредников. Если по какой-то причине стандартных посредников недостаточно, WSO2 предлагает точки расширения, например, для создания собственного посредника в Java, но я еще не сталкивался с такой ситуацией.
FUSE ESB начинается с Java DSL и поэтому ближе к программированию и, вероятно, является хорошим решением, если у вас есть либо глубокие знания в области разработки и отладки Java, либо вы планируете выполнять множество экзотических настроек.
С точки зрения стоимости: WSO2 действительно бесплатен, но он предлагает подписку на поддержку продукта, которая необходима для некритических обновлений, и «инструмент автоматического обновления» (в противном случае вам придется подождать новую версию ESB).
Отказ от ответственности: я использую WSO2 в своей работе и изначально не планировал отвечать, поскольку, вероятно, я не самый нейтральный в этом вопросе, но, поскольку никто не предложил никаких советов, я все равно решил выступить. Надеюсь, это поможет принять взвешенное решение.
См. Также: В чем разница между Apache Camel и JBoss Fuse?