Это упрощенная версия моей проблемы:
- На сервере у нас есть
n*m
- матрица типаint[][]
, мы разбиваем эту матрицу на наборn
векторов-строк и ставим их в очередь. - Когда очередь готова (полная векторов), мы перебираем и отправляем каждый вектор одному из
k
клиентов где-то в сети тогда и только тогда, когда клиент свободен для получения вектора (некоторая проверка состояния клиента в форме передача сообщений будет удобной). - Все клиенты делают с заданным вектором одно и то же — вычисляют норму (длину) вектора и отправляют результат обратно на сервер, где он хранится.
- Когда все клиенты закончат работу, сервер распечатает результаты на машине, на которой было запущено начальное задание.
Я собираюсь использовать распределенную вычислительную среду Akka с Java. Подскажите, пожалуйста, с чего начать изучение инструментов Akka, потому что я пока не умею ими пользоваться. Актеры, вероятно, будут теми клиентами..