Enaio Gateway - Maximale Anzahl Verbindungen pro Benutzer

@danielstraub @rk
Ich habe gerade im Rahmen eines Tests realisiert, dass der enaio Gateway pro Benutzer maximal 20 Verbindungen und 2 Verbindungen pro Host und Benutzer zulässt. Dies liegt an den Default Werten des eingesetzten PoolingHttpClientConnectionManager der HttpClient Bibliothek von Apache. Soweit ich es sehe, kann dies nicht angepasst werden.

Per Host bedeutet, dass ein Benutzer maximal zwei parallele Request auf einen Microservice ausführen kann. Wenn man zwei Instanzen des selben Microservice deployed dann erhöht sich diese Anzahl aus Sicht des Benutzers auf 4.

Es macht also keinen grossen Sinn, Microservices zu bauen, die viele parallele Aufrufe für einen Benutzer (Importer Scenario) unterstützten, da man hier am Gateway ausgebremst wird.

Mögliche Lösungen sind mehr Microservice Instanzen, mehr Importer Instanzen mit abweichenden Benutzern oder mehrere Gateways hinter einem Reverse Proxy.

Für mich hat es vor allem erklärt, warum ich hier eine unerwartete Limitierung hatte :slight_smile: