Kürzlich habe ich in alternative Sprachen, die eine Schauspieler/Agent/Shared Noth Architektur unterstützen - dh. Scala, Clojure usw. (Clojure unterstützt auch den Shared State).Design Patterns für Agenten/Actor based Concurrent Design
Bisher konzentrieren sich die meisten Dokumente, die ich gelesen habe, auf den Intro-Level. Nach was ich suche, ist fortgeschrittenere Dokumentation entlang der Bande von vier, aber teilte stattdessen nichts basierend.
Warum? Es hilft, den Wandel im Design Thinking zu verstehen. Einfache Beispiele sind einfach, aber in einer realen Java-Anwendung (single threaded) können Sie Objektgraphen mit Tausenden von Elementen mit komplexen Beziehungen haben. Mit der agentenbasierten Concurrency-Entwicklung wird jedoch eine ganze Reihe neuer Ideen zum Verständnis großer Systeme eingeführt. dh. Agentengranularität - wie viel Status sollte ein Agent verwalten - Auswirkungen auf die Leistung usw. oder sind ihre guten Muster zum Zuordnen von Shared-State-Objektgraphen zu agentenbasiertem System. Tipps zum Zuordnen von Domänenmodellen zu Design. Diskussionen nicht über die Technologie, sondern mehr darüber, wie man die Technologie am besten nutzt (reale "komplexe" Beispiele wären großartig).
der Facebook Chat klingt interessant. Wenn Sie sich das Thema Chat/PBX-Design ansehen, stellen "Interaktions" -Objekte einen guten "Agenten" dar, da eine Interaktion größtenteils in Bezug auf den Status (Parteien, FMS für jede Partei usw.) selbstständig ist. Es wäre schön zu sehen, was sie entworfen haben. – nso1