De mon point de vue pour décrire ce d'une manière plus accessible...
Afin de comprendre ce que Apache Camel est, vous avez besoin de comprendre ce qu'est l'Entreprise Modèles d'Intégration sont.
Commençons par ce que nous avons sans doute déjà le savoir: Le pattern Singleton, le modèle de Fabrique, etc; Ils ne sont que des façons d'organiser votre solution au problème, mais ils ne sont pas elles-mêmes des solutions. Ces modèles ont été analysés et extrait pour le reste d'entre nous par la bande des Quatre, quand ils ont publié leur livre: les Modèles de Conception. Ils ont sauvé certains d'entre nous d'énormes efforts dans la pensée de la façon dont la meilleure structure de notre code.
Un peu comme la bande des Quatre, Gregor Hohpe et Bobby Woolf a écrit le livre Enterprise Integration Patterns (EIP) dans lequel ils proposent et document un ensemble de nouveaux modèles et des plans pour savoir comment nous pourrions meilleure conception de gros de composants à base de systèmes, où les composants peuvent être en cours d'exécution dans la même voie ou dans une autre machine.
En gros, ils proposent que nous la structure de notre système de message orienté, où les composants de communiquer les uns avec les autres à l'aide de messages en tant qu'entrées et sorties, et rien d'autre. Ils nous montrent un ensemble complet de modèles que l'on peut choisir et mettre en œuvre dans nos différents composants qui forment ensemble le système dans son ensemble.
Donc, qu'est-ce que Apache Camel?
Apache Camel vous offre les interfaces pour les Pie, les objets de base, souvent nécessaires mises en œuvre, les outils de débogage, un système de configuration, et de nombreux autres aides qui vous permettra d'économiser une tonne de temps lorsque vous souhaitez mettre en œuvre votre solution pour suivre les Pie.
Prendre MVC. MVC est assez simple en théorie, et nous avons pu la mettre en œuvre sans cadre de l'aide. Mais bon MVC cadres de nous fournir la structure de prêt-à-utiliser et sont allés le mile supplémentaire et de la pensée de tous les autres "côté" des choses dont vous avez besoin lorsque vous créez un grand projet MVC et c'est pourquoi nous utilisons la plupart du temps.
C'est exactement ce que Apache Camel est pour le Titi. C'est un prêt à la production de cadre pour les personnes qui souhaitent mettre en œuvre leur solution pour suivre les Pie.