2012-02-06 3 views
2

Quelqu'un at-il fait une évaluation de akka-camel vs scalaz-camel-akka? J'aime l'approche fonctionnelle qu'apporte le scalaz, et j'ai utilisé un peu le scalaz-camel-akka, mais je n'ai pas vraiment utilisé l'akka-chameau.akka-camel vs scalaz-camel

Je serais très intéressé par certains points de comparaison.

Répondre

7

Pour une comparaison générale des voies de composition avec Camel, akka-camel et scalaz-camel, voir this presentation diapos 47-55.

Avec akka-chameau, vous utilisez les acteurs à

  • consomment les messages de Camel noeuds finaux
  • produisent des messages aux terminaux Camel
  • et itinéraire/messages processus entre (vous construire à base d'acteur chemin de traitement des messages)

Le but principal de akka-camel est de fournir une connectivité entre les points de terminaison Camel et les acteurs, pour échanger des messages de manière asynchrone (et non -blocking, si pris en charge par le point de terminaison). Pour le traitement des messages entre les points de terminaison, vous câblez manuellement les acteurs au lieu de composer des processeurs de messages avec le Camel DSL.

Le module scalaz-camel-akka (de scalaz-camel) est utilisé pour échanger des messages avec des acteurs Akka depuis des routes scalaz-chameau. Il vous permet d'intégrer des acteurs Akka dans des routes scalaz-chameau en utilisant un DSL fonctionnel. Vous pouvez même utiliser akka-chameau et scalaz-chameau akka ensemble, par exemple:

  • début du traitement des messages avec un itinéraire scalaz-chameau
  • envoyer le message à un acteur en utilisant le DSL (fonctionnelle) de scalaz -camel-akka
  • processus plus le message avec les acteurs et enfin
  • envoyer le message à un point final à l'aide akka-chameau

Si vous avez des exigences particulières pour le traitement des messages stateful ou si vous voulez à l'échelle sur votre solution d'intégration, jetez un coup d'œil à akka-camel.