Примечание: К сожалению, этот вопрос был закрыт, но я пытаюсь его поддерживать, если кто-то другой встречает тот же вопрос.
Я искал хорошее решение для разработки службы в Scala, которая будет размещаться между мобильными устройствами и существующими веб-службами.
Текущий список жизнеспособных опций:
Есть, вероятно, больше вариантов. Как решить, какой из них использовать? Каковы черты (извините за каламбур;-) хорошего Scala выбора промежуточного ПО. С одной стороны, я хотел бы пойти на Akka, потому что это часть стека TypeSafe Scala, но с другой стороны, что-то вроде Finagle имеет богатый набор библиотек и упрощает прокладку сантехники. Спрей выглядит красивым и простым в использовании.
Приветствуются любые советы, идеи или опыт. Я уверен, что кто-то там должен иметь некоторый опыт с некоторыми из них, что они не будут против совместного использования.
UPDATE:
Я хотел бы, чтобы этот вопрос был вновь открыт. Хороший ответ на этот вопрос поможет новым Scalateers избежать связанных ошибок.
ОБНОВЛЕНИЕ 2:
Это мои собственные переживания, начиная с вопроса:
Finagle - я использовал Finagle для проекта, и он прочный.
Спрей - В моем последнем проекте я использую Спрей, и я очень доволен. Последние выпуски построены на Akka 2, и вы можете запускать их непосредственно с помощью библиотеки Spray-can, которая устраняет необходимость в веб-сервере. Спрей - это набор библиотек, а не фреймворк и очень модульный. Узнайте о Spray: REST на видео Akka дает отличный обзор, и этот блог в Cakesolutions показывает действительно хороший подход к разработке и архитектура.
ОБНОВЛЕНИЕ 3:
Жизнь движется довольно быстро. Если вы не останавливаетесь и не смотрите вокруг, вы можете пропустить это. - Феррис Буллер
В наши дни выбор стал проще. По моему скромному мнению, Спрей выиграл битву. Он интегрирован в Akka, чтобы стать следующим Akka HTTP. Я использую Spray сейчас в нескольких проектах и могу честно сказать, что это фантастическое и лучшее поддерживаемое программное обеспечение, с которым я когда-либо сталкивался.
Это не отвечает на начальный вопрос, но, по крайней мере, дает некоторые указания на то, почему Спрей кажется лучшим выбором в большинстве случаев. Он чрезвычайно гибкий, неблокирующий и очень стабильный. Он имеет как клиентские, так и серверные библиотеки и отличный тест-кит. Кроме того, посмотрите на эти статистические данные, чтобы получить представление об эффективности: Тесты веб-платформы