Scala 2.8 Актер дизайн документ? Акка дизайн документ? - PullRequest
6 голосов
/ 28 мая 2010

Есть ли проектная документация для актеров Scala 2.8, как для 2.7?

Действующие лица Scala: объединение программирования на основе потоков и событий

Есть ли один для Акки?

«Библиотека документов по улучшению Scala» не содержит актеров.

1 Ответ

5 голосов
/ 28 мая 2010

Обновление за август 2012:

Документация Akka значительно улучшена и теперь содержит много деталей о ее дизайне и архитектуре.

Actor System


Оригинальный ответ (май 2010 г.)

Относительно Akka , я не нашел проектный документ как таковой, но недавняя серия постов в блоге " Мышление асинхронное - моделирование домена с использованием транзисторов Akka с Дебашиш Гош достаточно близко.

Вот некоторые существенные моменты в реализации.

  1. В основе Akka лежит философия «пусть разбивается» . Вы можете создавать иерархии супервизоров, которые будут отвечать за управление жизненными циклами ваших актеров. [...]
  2. account - это указатель на Map, который сохраняется в Redis. Здесь мы храним все счета, которые клиенты открывают хэшированные по номеру счета. [...]
  3. С помощью Akka вы также можете обеспечить перезапуск перехватывать, когда ваш репозиторий падает и автоматически перезапускается супервизором. postRestart - это ловушка, в которой мы повторно инициализируем структуру Map.
  4. Akka использует multiverse, реализацию STM на основе Java для обработки транзакций. В коде отметьте ваши транзакции, используя atomic{}, а базовый STM позаботится об остальном.
...