Я думаю о том, как должен быть процесс развертывания моего уже локально протестированного остального api для облака, можно сказать, что инфраструктура как служба (а не платформа как служба, такая как Heroku), как amazon.Как развернуть мой распылитель API в производство?
У меня есть локальная среда с настройкой sbt и запущена, но мой вопрос: как мне развернуть это в производственной среде?
Неправильно ли определить процесс, в котором декомпиляторы извлекают самые последние изменения из git repo, а затем просто запускают sbt run?
Я хочу знать, как команды, использующие scala + spray + sbt, развертывают свой apis в производственной среде.
Можете ли вы рассказать о том, как вы обрабатываете грациозное закрытие служб спреев на производстве? Я могу задать вопрос. – dmitry
@dmitry У нас нет необходимости поддерживать долговременные соединения, но в целом вы можете использовать кластер akka с жизненным циклом persistence + elements (hooks). С другой стороны, Spray также построен поверх Akka, поэтому вы можете создать свой собственный модуль, чтобы изящно завершить работу сервера с сообщением «Unbind» игроку-слушателю. 'Unbind' берет грациозное время выключения, затем отправляет его слушателю и ждет завершения, тогда вы можете« выключить »ваш сервис. – 4lex1v
Просто обновленная версия. Похоже, что TypeSafe устаревает startcript для замены на sbt-native-packager https://github.com/sbt/sbt-native-packager –