1581 votes

Qu'est-ce exactement Apache Camel?

Je ne comprends pas exactement ce Chameau n'.

Si vous pouviez donner en 101 mots une introduction à dos de Chameau:

  • Qu'est-il exactement?
  • Comment est-il interagir avec une application écrite en Java?
  • Est-ce quelque chose qui va de pair avec le serveur?
  • C'est un programme indépendant?

Veuillez expliquer ce Chameau est.

1342voto

Amr Mostafa Points 5751

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.

780voto

Claus Ibsen Points 16878

Si vous avez 5 à 10 minutes, en général, je recommande aux gens de lire cette Intégration avec Apache Camel par Jonathan Anstey. C'est un morceau bien écrit qui donne une brève introduction et aperçu de quelques-uns de Chameau, de concepts, et il met en œuvre un cas d'utilisation avec des exemples de code.

Il y a également un accès gratuit au chapitre de Chameau dans l'Action qui introduit à dos de Chameau dans le premier chapitre. Jonathan est un co-auteur sur un livre avec moi.

676voto

David Newcomb Points 4685

Personne ne veut passer le reste de la journée à lire des articles associés afin de savoir ce que l'on produit ne! Pourtant, c'est ce que la plupart des chefs de projet nous font faire. Pour tous ceux qui pense que c'est trop compliqué à expliquer, alors vous pourriez obtenir de bénéficier de la lecture de cet article sur la façon de créer des descriptions de projet.

Je dis:

Apache Camel est de la technologie de messagerie de la colle avec de routage. Il réunit de messagerie points de début et fin permettant la transmission de messages à partir de sources différentes pour différentes destinations. Par exemple: JMS -> JSON, HTTP -> JMS ou d'entonnoir FTP -> JMS, HTTP -> JMS, JSON -> JMS

Wikipédia dit:

Apache Camel est une règle de routage et de médiation du moteur, qui fournit un objet Java en fonction de la mise en œuvre de l'Entreprise, Modèles d'Intégration à l'aide d'une API (ou déclarative Java Langage Spécifique au Domaine) pour configurer le routage et les règles de médiation. Le langage spécifique au domaine signifie que Apache Camel peut d'un support de type-safe smart achèvement des règles de routage dans votre IDE en utilisant un code Java sans d'énormes quantités de fichiers de configuration XML; si le langage XML de configuration à l'intérieur de Printemps est également pris en charge.

Voir? Ce n'était pas dur était-il?

121voto

Marcin Wasiluk Points 1276

En bref:

Lorsqu'il est nécessaire de connecter / intégration de systèmes, vous aurez probablement besoin de se connecter à certains de source de données, puis de traiter ces données pour correspondre à vos besoins d'affaires.

Pour ce faire:

1) Vous pourriez développer un programme personnalisé qui ferait (peut-être long et dur à comprendre, à maintenir pour les autres développeurs)

2) Sinon, vous pouvez utiliser Apache Camel à faire dans la manière standardisée (il a la plupart des connecteurs déjà développé pour vous, il vous suffit de l'installer et de brancher votre logique - disant Processus):

Dos de chameau vous permettra de:

  1. Consommer des données à partir de n'importe quelle source/format
  2. Le traitement de ces données
  3. Les données de sortie de n'importe quelle source/format

En utilisant Apache Camel vous le rendre facile à comprendre, maintenir et étendre votre système à un autre développeur.

Apache Camel est développé avec l'Entreprise, Modèles d'Intégration. Les schémas de vous aider à intégrer les systèmes dans le bon sens :-)

55voto

Crollster Points 1730

Une des choses que vous devez comprendre, avant d'essayer de comprendre Apache Camel, Enterprise Integration Patterns. Pas tout le monde dans le domaine est au courant d'entre eux. Alors que vous pouvez certainement lire l'Enterprise Integration Patterns livre, un moyen plus rapide pour obtenir jusqu'à la vitesse serait à lire quelque chose comme l'article de Wikipédia sur l' Intégration d'Applications d'Entreprise.

Celui que vous avez lu et compris le sujet, vous serez beaucoup plus susceptibles de comprendre le but de Apache Camel

HTH

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X