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