2010-10-22 5 views
2

Je suis en train d'écrire un bot de trading de boîte noire et je suis en train de concevoir la façon dont les données sont transmises. Je réalise que je veux une sorte d'architecture asynchrone. J'ai donc implémenté ActionListeners et ActionPerformers mais certains des écouteurs quand ils obtiennent des données doivent faire des calculs qui pourraient prendre un certain temps, donc je me demande s'il y a un framework efficace qui me permet de programmer async facilement et efficacement dans les plus réels temps possible.Programmation Async Black-Box

J'ai essentiellement deux questions: La meilleure façon de faire des prises de async et de la communication à travers un programme langage de programmation meilleur ou d'un cadre pour écrire des applications en temps réel

Répondre

0

j'utiliser plusieurs threads plutôt que d'E/S multiplexé. Java a un très fort support pour le multithreading. Lisez le livre de Brian Goetz "Java Concurrency in Practice".

0

Essayez Scala. Il a un très beau modèle d'acteur qui rend la programmation simultanée presque indolore. Vous pouvez lire sur les acteurs de Scala here

0

La structure de l'acteur fait seance comme @Vilius dit. Il y a Scala avec Akka, Groovy avec GPars, C/C++ avec Theron, etc.

Voir: http://en.wikipedia.org/wiki/Actor_model pour plus d'informations.

Il existe également un projet open source sur cette zone appelé CEP Trader (http://code.google.com/p/cep-trader/) que vous pouvez peut-être faire du bénévolat.