Скала актеров и рабочих - PullRequest
2 голосов
/ 17 марта 2012

Я работаю с клиентами веб-служб, и они медлительны при первом звонке. Вместо того, чтобы всегда создавать новый, я хотел бы использовать актеров и, скажем, 5 актеров, чтобы обернуть клиентов веб-сервиса. Поскольку клиенты веб-служб не являются поточно-ориентированными (по крайней мере, с библиотекой, которую я использовал для их генерации), это имеет смысл.

Тогда я подумал о том, чтобы у меня был родительский актер, который передал бы работу пяти работникам, один за другим, в круговом порядке.

Но было бы лучше просто передать первый доступный. Я мог бы отследить это состояние в родительском актере, но мне было интересно, можно ли что-то подобное сделать проще и если оно уже поддерживается фреймворком?

Я использую простых актеров скалы, а не АККА, но я открыт для всех предложений.

Спасибо.

1 Ответ

7 голосов
/ 17 марта 2012

Звучит как идеальный вариант использования для маршрутизатора со стратегией RoundRobin: http://doc.akka.io/docs/akka/2.0/scala/routing.html

akka-actor-2.0.jar - это всего лишь 1 зависимость от удивительности

...