Асинхронное программирование черного ящика - PullRequest
2 голосов
/ 22 октября 2010

В настоящее время я пишу бота, занимающегося торговлей черным ящиком, и нахожусь в процессе разработки способа передачи данных.Я понимаю, что хочу асинхронную архитектуру.Итак, я реализовывал ActionListeners и ActionPerformers, но некоторым слушателям, когда они получают данные, необходимо выполнить вычисления, которые могут занять некоторое время, поэтому мне интересно, существует ли эффективная структура, которая позволяет мне легко и эффективно программировать асинхронность в наиболее реальнойвремя возможно.

У меня в основном два вопроса: Лучший способ сделать асинхронные сокеты и общение через программу Лучший язык программирования или фреймворк для написания приложений реального времени

Ответы [ 3 ]

0 голосов
/ 10 марта 2011

Попробуйте Скала . У него очень хорошая модель актера, которая делает параллельное программирование практически безболезненным. Вы можете прочитать об актерах Скалы здесь

0 голосов
/ 25 декабря 2011

Структура актера делает сеанс, как сказал @Vilius.Существует Scala с Akka, Groovy с GPars, C / C ++ с Theron и т. Д.

См. http://en.wikipedia.org/wiki/Actor_model для получения дополнительной информации.

Также имеется проект с открытым исходным кодом наэта область называется CEP Trader (http://code.google.com/p/cep-trader/), которую, возможно, вы можете добровольно предложить.

0 голосов
/ 22 октября 2010

Я бы использовал несколько потоков, а не мультиплексный ввод / вывод. Java имеет очень сильную поддержку многопоточности. Прочитайте книгу Брайана Гетца «Параллелизм Java на практике».

...