J'ai du mal à trouver des liens décents vers des modèles de conception, des bonnes pratiques ou des principes architecturaux de base qui devraient être utilisés pour créer des applications basées sur Actor. Les quelques liens que je connais sont les suivants :
Billets de blog, articles, WIKIs, guides
- Guide de l'utilisateur des principes de conception de l'ANP
- Modèles et meilleures pratiques pour l'intégration des entreprises (en général, peut être appliqué à toute architecture axée sur les messages)
- Série de posts de James Iry sur la gestion de l'état dans la conception avec des acteurs
- Série de Postes sur la conception avec des acteurs Scala par Ittay Dror
- Modèles de concussion article sur wikipedia
- Patrons de conception de systèmes évolutifs (pas directement lié aux acteurs, mais très utile)
- Comprendre la concurrence des acteurs, pt.1 , pt.2 par Alex Miller
Papiers
- Dissertation sur la réalisation de systèmes distribués fiables par Joe Armstrong
- Abstractions de composants scalabales par Philipp Haller et Martin Odersky
- Programmation basée sur des événements sans inversion de contrôle par Martin Odersky et Matthias Zenger
- Acteurs avec des modèles de réception de messages à têtes multiples par Martin Sulzmann
Livres
- Acteurs en Scala par Philipp Haller et Frank Sommers
- Programmation d'Erlang par Joe Armstrong
- Erlang et OTP en action par Martin Logan, Eric Merritt et Richard Carlsson
Implémentations
- Cadre Akka (implémentation alternative d'acteurs en Scala avec un portage de plusieurs comportements Erlang et beaucoup d'autres schémas reliés pour les acteurs)
- Acteurs de Scalaz (compositions des acteurs, stratégies et promesses)
Présentations
- Pensée d'acteur par Dale Schumacher
- Des modèles de conception vieux de 1000 ans par Ulf Wiger
- Programmation basée sur les acteurs par Jamie Ridgway
- par Vasil Remeniuk
Exemples tirés de highscalability.com
- Service de mise en file d'attente simple (SQS) - ce service fournit un service de mise en file d'attente à l'échelle de l'internet pour le stockage des messages. Les acteurs distribués mettent du travail dans la file d'attente et en retirent du travail. Utilisation typique : une file d'attente de travail centralisée. Vous placez des travaux dans la file d'attente et différents acteurs peuvent retirer des travaux de la file d'attente et les traiter lorsqu'ils ont du temps CPU. Une partie de l'extensibilité. Vous avez un nombre illimité de producteurs et de consommateurs. Vous ne vous en souciez pas. Les files d'attente sont réparties sur plusieurs machines et plusieurs centres de données.