In meiner Anwendung, die ein HTTP-Dienst ist, der mehrere APIs verfügbar macht, die von anderen Diensten konsumiert werden können, habe ich eine Situation, in der ich 2 verschiedene externe Dienste aufrufen muss, die ein Messaging-Dienst und ein weiterer REST-DienstScala ExecutionContext für REST API Aufrufe
Ich verstehe, dass es für diese I/O-gebundenen Vorgänge eine gute Übung ist, einen separaten Threadpool oder ExecutionContext zu verwenden. Ich verwende den folgenden eine Konfiguration für die benutzerdefinierte ExecutionContext in meinem application.conf zu erstellen:
execution-context {
fork-join-executor {
parallelism-max = 10
}
}
Ich habe ein paar Fragen:
- Ist das gehen 10 dedizierte Threads erstellen?
- Woher weiß ich die Größe der Parallelität-max?
- Sagen Sie, wenn ich diesen Ausführungskontext verwenden werde, um REST-API-Aufrufe zu machen, wie soll ich das dimensionieren?