2012-04-28 2 views
3

Akka кажется мечтой. К сожалению, как и многие другие программы, документация и примеры отсутствуют в некоторых основных направлениях. Поскольку все дело в том, чтобы обеспечить неблокирующее, параллельное io, почему бы им предоставить мир привет, который просто возвращает строку. Вот безумная идея: иметь агента для каждого слова, переводить его на другой язык, вызывая что-то в Интернете, а затем возвращая результаты.Возврат строки из вызова REST с использованием Akka/Play-mini

Я сегодня крутился по кругу, читая документацию о фьючерсах и обещаниях. Один рабочий пример устранил бы все это.

Я сделал много параллельного программирования с Future в пакете параллельных Java-пакетов. По какой-то причине материал Akka просто кажется слишком сложным. Я делаю что-то очень близкое к тому, что я описал выше: получение запроса и наличие нескольких агентов, выполняющих его через Интернет. Я взял исходный сгенерированный проект, в котором в качестве отправной точки есть Мастер и слушатель, и он отлично работает, я просто не могу найти простой способ вернуть агрегированные результаты. У меня есть метод play-mini, который вызывается. Оттуда я вызываю метод класса, который отправляет сообщения агентам, и когда они выполняются, их результаты объединяются и вызывается вызывающий. Как мне составить будущее из этого? Вся документация говорит не блокировать, но мы должны вернуться из запроса REST.

Кто-нибудь знает о таком примере? Супер простой. Благодарю.

ответ

2

Я закончил работу над созданием фьючерсов. Работает очень хорошо. Когда вы создаете последовательность, вам все равно нужно вызвать Await, но параллельное выполнение все еще вернулось за ⅓ секунды, поэтому я счастлив.

Что касается того, чтобы заставить Актеров обрабатывать запрос REST, я подумал о передаче им Будущего, а затем ожидая этого? Могу поиграть с некоторыми из этих возможностей, но то, что у меня сейчас работает.

Другой вопрос, который возник для меня, - это то, как реализовать Ask в актере. Не описанные в документах и ​​даны имя, поиск Akka и ask в значительной степени бесполезен.

Вот предложение: каждый из этих механизмов должен быть показан на диаграммах последовательностей. Как тяжело это делать?

Все еще очень волнует Акка. Удивительно, наконец, иметь возможность заниматься программированием на основе Actor.

Смежные вопросы