Скалатра 2.1 Акка Фьючерс Пример - PullRequest
4 голосов
/ 29 февраля 2012

Кто-нибудь знает место, где я мог бы найти пример классического приложения "чат", использующего Akka Futures с Scalatra 2.1?Пример Futures в документации немного тривиален, и, поскольку я совершенно новичок в Akka и относительно новичок в Scalatra, я хотел начать с прочной основы.Я знаю, что это может быть сложно, так как Scalatra 2.1 все еще официально находится в разработке.

1 Ответ

5 голосов
/ 01 марта 2012

Пример чата сильно отличается от асинхронных запросов.

Асинхронный запрос, в зависимости от случая, для фьючерса akka - это запрос, который возобновляется и завершается в конце.С примером чата ваш запрос должен возобновиться / приостановиться, это по сути комета.

с необработанным сервлетом 3.0 это выглядит так:

https://github.com/scalatra/scalatra/blob/2.1.x/example/src/main/scala/org/scalatra/Servlet30ChatExample.scala

Затем вы можете использоватьakka actor для подачи в очередь сообщений и т. д. Но способ, которым мы поддерживаем akka futures для запуска асинхронного запуска, - это сценарий приостановки / завершения, а не приостановки / возобновления / приостановки.

у нас также есть пример с атмосферой /метеор: https://github.com/scalatra/scalatra/blob/2.1.x/example/src/main/scala/org/scalatra/MeteorChatExample.scala

Это немного менее многословно, чем пример сервлета 3.0

Надеюсь, это поможет немного прояснить детали.

...