Kontrakty terminowe na blokowanie połączeń w Scali

TheAkka dokumentacja mówi:

możesz pokusić się o zawijanie połączenia blokującego w przyszłość i zamiast tego pracować z tym, ale ta strategia jest zbyt prosta: prawdopodobnie znajdziesz wąskie gardła lub zabraknie pamięci lub wątków, gdy aplikacja działa pod zwiększonym obciążeniem.

Sugerują następujące strategie:

Wykonaj połączenie blokujące w ciąguFuture, zapewniając górną granicę liczby takich połączeń w dowolnym momencie (złożenie nieograniczonej liczby zadań tego rodzaju spowoduje wyczerpanie pamięci lub limitów wątków).

Wykonaj połączenie blokujące w ciąguFuture, udostępnianie puli wątków z górnym limitem liczby wątków odpowiednich dla sprzętu, na którym działa aplikacja.

Czy wiesz o wdrożeniu tych strategii?

questionAnswers(2)

yourAnswerToTheQuestion