2013-06-05 5 views
6

C'è un collegamento sul modo di integrare AKKA e Spring. O meglio dire: "come usare gli attori Akka nell'ambiente spring".Perché l'integrazione di primavera doc per akka esiste solo per 1.3.1 ma non per le prossime versioni

http://doc.akka.io/docs/akka-modules/1.3.1/modules/spring.html

In realtà c'è modules cartella http://doc.akka.io/docs/akka-modules/ che esiste solo per la versione 1.3.1.

Does it mean that there is no integration for different than `1.3.1` version 
with spring? 
Or it means that we should not use it (spring integration I mean)? 
Or we should do it in the same way as we do it for `1.3.1` version? 
+0

Probabilmente perché il personale di Typesafe non ha valutato quel modulo in futuro. L'implementazione di – cmbaxter

risposta

11

Il modulo akka-spring non è stato portato alla serie Akka 2.x poiché in contrasto con il modo in cui i sistemi attore lavorare: con controllo parentale solo attori creano altri operatori, il che significa che la primavera-non essendo un attore non può creare attori.

C'è una nuova sezione nella documentazione per la prossima versione 2.2 su come utilizzare l'integrazione delle dipendenze durante la creazione di attori (vedere the docs). Stiamo lavorando a un documento più completo che descriva l'interazione tra i framework DI e Akka.

4

Come sottolineato da Roland Kuhn, si mantiene la creazione di attori figli all'interno dei genitori altrimenti si perde l'intero concetto di supervisione.

C'è un post utile qui: http://blog.nemccarthy.me/?p=272 su due approcci in 2.2 sul cablaggio di Akka Actors con Spring utilizzando lo IndirectActorProducer.

Prima della versione 2.2, è possibile utilizzare anche lo UntypedActorFactory per fare una cosa simile. Il IndirectActorProducer è un modo molto più pulito per farlo. Potresti anche dare un'occhiata a Creator: http://doc.akka.io/api/akka/2.2.0-RC1/index.html#akka.japi.Creator

+0

[This] (https://github.com/sabomichal/akka-java-springfactory) dovrebbe soddisfare entrambi i mondi, dal momento che è una fabbrica di Spring e sta utilizzando l'API "Creator" menzionata. – miso

Problemi correlati