BT

Nouveau Early adopter ou innovator ? InfoQ a travaillé sur de nouvelles fonctionnalités pour vous. En savoir plus

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

| par Jan Stenberg Suivre 6 Abonnés , traduit par Nicolas Frankel Suivre 1 Abonnés le 20 mars 2014. Durée de lecture estimée: 2 minutes |

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.

Evaluer cet article

Pertinence
Style

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

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT