Camel использует язык, специфичный для домена Java, в дополнение к Spring XML для настройки правил маршрутизации и предоставления корпоративных шаблонов интеграции. API-интерфейс Camel меньше и чище (IMHO) и тесно связан с API-интерфейсами JBI, CXF и JMS;основанный на обмене сообщениями (с входящими и необязательными выходными сообщениями), который более точно сопоставляется с REST, WS, WSDL и JBI, чем с моделью UMO. Mule основан на Camel, что позволяет легко раскрывать базовые транспортные данные (например, JmsExchange, JbiExchange, HttpExchangeобъекты предоставляют всю основную транспортную информацию и поведение, если это необходимо).Посмотрите, как Camel API сравнивается с тем, что Camel поддерживает неявный преобразователь типов в базовом API, чтобы упростить соединение компонентов вместе, требующих различных типов полезной нагрузки и заголовков. Camel использует лицензию Apache 2, а не более ограничительную коммерческую лицензию Mule