Je voudrais savoir s'il est possible (et comment) d'obtenir un acteur akka pour recevoir des messages de stdin. Essentiellement, l'idée serait que chaque ligne d'entrée soit envoyée comme un message à l'acteur, par ex.Comment obtenir des messages d'acteur de stdin?
> myprogram
DO X
DO Y
...
puis d'avoir l'acteur de recevoir des messages "DO X", "DO Y", etc.
Y at-il une solution standard pour le faire?
Je suppose que d'une façon serait de le faire:
spawn {
while(in.available) {
actor ! in.readLine
}
}
Mais j'aurais deux acteurs (ou une tâche basée acteur et un acteur) et je serais en utilisant le blocage IO (est ce coffre-fort avec les acteurs, d'ailleurs?) ... De plus, il est plus difficile de contrôler le bloc de réapparition (par exemple pour tuer la tâche).
Ajouté suivent plus hauts de OP
J'ai un ups de suivi couple, si vous me le permettez ...
Y at-il une baisse de performance en utilisant cette solution (c.-à-t
CamelServiceManager
démarrer beaucoup de choses? Serveur HTTP, etc.)?Vous avez un bon tutoriel pour les débutants? J'ai commencé à lire Camel de la documentation officielle d'Akka, mais il semble supposer plus de connaissance de Camel que je ne possède actuellement. Par exemple, je ne pouvais pas comprendre comment utiliser un
java.io.InputStream
personnalisé commeendpointUri
.