BT

Akka Toolkit 2.3 avec le support de Java 8 et de la Persistance

par Jan Stenberg , traduit par Nicolas Frankel le 20 mars 2014 |

La dernière version du toolkit Akka apporte l'activation de la persistance des acteurs à état pour persister leur état interne. La version 2.3.0 publiée récemment est également prête pour le support des expressions lambda de Java 8.

Dans la persistance Akka, chaque modification de l'état d'un acteur est persisté au lieu de son état. Les modifications sont ajoutées à un journal, et l'état interne d'un acteur peut être reconstruit en rejouant les modifications enregistrées. Cette version supporte également l'Event Sourcing et l'envoi garanti, au moins une fois, de messages. En utilisant Java 8 et les expressions lambda, les Acteurs et les Machines à nombre Fini d'Etats - (FSM) peuvent être implémentés avec la syntaxe lambda, ce qui évite la déclaration de classes internes anonymes. Le module de persistance et le support des lambdas sont considérés expérimental, avec l'ambition d'améliorer l'API basé sur le retour d'expérience des utilisateurs.

Les autres améliorations comprennent :

  • Un cluster peut passer d'un état partiellement inatteignable à un fonctionnement normal avec la suppression de la condition de panne lorsque les noeuds affectés répondent à nouveau.
  • Le sharding de cluster peut être utilisé pour distribuer des acteurs à état sur plusieurs noeuds lorsque ces acteurs consomment plus de ressources qu'une machine ne peut en fournir.
  • La suppression du label expérimental du package Akka IO, mais avec l'arrêt de l'infrastructure de Pipeline.
  • Le support d'OSGi a été retravaillé pour faire d'akka-actor un bundle OSGi.

La documentation, ainsi qu'un guide pour bien débuter, ont été mis à jour pour refléter les modifications du framework. Akka fait également partie d'un échantillon plus important d'une plateforme réactive. Cette nouvelle version comprend quelque modifications structurelles qui nécessitent des adaptations du code lors d'une montée en version depuis une version depuis 2.2.*. Les mises à jour depuis des versions précédentes peuvent nécessiter des étapes supplémentaires.

Le toolkit Akka est une implémentation du Modèle d'Acteur, disponible en API Java et Scala. Cette version 2.3 est la première étape d'un jalon plus vaste planifié pour la seconde moitié de 2014. Akka est un produit open source, disponible sous licence Apache 2.

Vaughn Vernon, auteur d'Implementing Domain-Driven Design, a parlé du modèle d'acteur dans la conception orienté-domaine l'année dernière et des fondations du modèle d'acteur avec le DDD dans une présentation précédente.

Un forum comptant plus de 3000 membres est disponible pour les utilisateurs d'Akka.

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Contenu Éducatif

Rien ne serait possible sans le soutien et la confiance de nos Sponsors Fondateurs:

AppDynamics   CloudBees   Microsoft   Zenika
Feedback Général
Bugs
Publicité
Éditorial
InfoQ.com et tous les contenus sont copyright © 2006-2014 C4Media Inc. InfoQ.com est hébergé chez Contegix, le meilleur ISP avec lequel nous ayons travaillé.
Politique de confidentialité
BT