BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Akka Toolkit 2.3 avec le support de Java 8 et de la Persistance

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

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

Contenu Éducatif

BT