Ich benutze Marathon und Mesos. Meine Anwendungen basieren auf Scala und ich benutze das SBT Docker Plugin, um die Anwendung zu docken und zu marathon zu bringen. Die Anwendungen sind asynchron (queue-basiert) und werden nicht über HTTP aufgerufen. Wie führe ich Healthcheck für asynchrone Anwendungen durch und kann hier SBT Scalatest genutzt werden? Die Anwendung wird dockerisiert, also wie rufen wir Scalatest in einer dockerisierten App auf. Irgendwelche Gedanken?Marathon Healthcheck für Dockerized Scala Anwendung über SBT
Antwort
Sie können Command HealthCheck verwenden und Ihren benutzerdefinierten Befehl ausführen.
Denken Sie nach, wenn Sie wirklich einen Gesundheitscheck brauchen und was er Ihnen sagen wird. Vermeiden Sie Gesundheitschecks, die Ressourcen auffressen besser einen Endpunkt offenlegen, der Thread-Pools überwachen wird, Timeouts e.t.c. und kehrt ungesund zurück, wenn etwas wirklich falsch ist. In anderen Fällen sollten Sie Ihre Messwerte so konfigurieren, dass Sie benachrichtigt werden, dass etwas Schlimmes passiert.
Danke allen. Für jetzt habe ich einen Dummy Health Check HTTP Service geschrieben. –
- 1. Scala-Anwendung in SBT für Integrationstest starten
- 2. Scala, SBT, Jenkins?
- 3. Scala-SBT: Wie kann ich wissen, Scala SBT-Version unterstützt
- 4. SBT Abhängigkeitsfehler für Scala Funken auf Intellij
- 5. Scala sbt: Mehrere Abhängigkeiten in sbt
- 6. application.conf für Scala SBT Akka Actors
- 7. Scala, SBT Fehler
- 8. SBT Scala Version Warnung
- 9. Scala SBT werfen IncompatibleClassChangeError Ausnahme
- 10. vuejs Anwendung läuft nicht mit dockerized npm
- 11. scala sbt version des plugins
- 12. Maven oder SBT mit Scala?
- 13. Scala sbt - enthalten Abhängigkeitsinformationen in jar
- 14. Scala Quellverzeichnis in SBT ändern
- 15. Marathon Anwendung Deployment bleiben stecken auf Wartestatus
- 16. Scala Syntaxfehler bei IntelliJ IDEA, aber kompilieren erfolgreich über sbt
- 17. Scala + SBT - Wie reference.conf für einen schattigen Akka Bibliothek
- 18. --Add-Host-Parameter in Marathon Docker-Anwendung
- 19. containerisierter node.js Anwendung durch Mesos-Marathon Bereitstellen
- 20. Setzt sbt gegen scala 2.11?
- 21. Entwurfsmuster für die Anmeldung bei einer scala SBT Autoplugin
- 22. Mesos/Marathon konfigurieren Marathon-lb, Web-Anwendung eine IP-Adresse und und URL
- 23. Wie aktiviert man das sbt DockerPlugin in scala?
- 24. Lokal installierte SBT, SCALA, Intellij. Möchten Sie lokal installiert sbt, scala im Projekt
- 25. Projekt mit Java Optionen über sbt laufen
- 26. Sbt plugin für jruby
- 27. CORS-aktivierte URLs funktionieren nicht für AWS Healthcheck
- 28. Verstehen, wie SBT, Scala, SBT-Idee und Play-Framework zusammenarbeiten
- 29. SBT-Erstellungsfehler für Scalaz Bibliothek
- 30. Scala bauen Werkzeuge SBT vs CBT
Voting als Wegthema zu schließen, da es im Grunde ist für ein Tutorial zu fragen, die out-of-scope ist. Allerdings könnte dies Ihnen helfen: https://skillsmatter.com/skillscasts/11183-integration-testing-using-sbt-scalatest-and-docker – theFunkyEngineer
Ist es ein einmaliges Rennen auf Marathon oder es läuft permanent auf Marathon? – Rico
Es läuft permanent auf Marathon. Einmal ausgeführt, führe ich über den Befehl "sbt docker" aus. Meine konfigurierten Scalatest-Fälle werden ausgeführt und das Image wird erstellt. Das Problem tritt nach der Bereitstellung bei Marathon auf. Wie verwende ich die Health-Check-Funktion von Marathon in einer asynchronen Anwendung? –