Zum Hauptinhalt springen

1.3.0

Zusammenfassung

  • Verbindungspooling für Datenbankverbindungen wurde überarbeitet, um mehrere Verbindungen gleichzeitig korrekt zu verwalten. Neue optionale Pool-Einstellung acquireTimeoutMillis. [SPCC-45]
  • Es wird standardmäßig kein br (Brotli) mehr im Accept-Encoding-Header angefordert, da SAP API Management (Apigee) dies nicht dekomprimieren kann. Über das neue optionale Feld acceptEncoding auf sapConnection lässt sich das pro Verbindung überschreiben. [SPCC-48]

Verbindungspooling für mehrere Datenbankverbindungen [SPCC-45]

Das interne Connection-Pooling wurde überarbeitet, damit mehrere Datenbankverbindungen parallel korrekt verwaltet werden. Zusätzlich gibt es die neue optionale Pool-Einstellung acquireTimeoutMillis (maximale Wartezeit in Millisekunden, um eine Verbindung aus dem Pool zu erhalten). Details siehe Datenbank-Verbindung.

Bestehende Konfigurationsdateien müssen nicht angepasst werden.

Accept-Encoding: Brotli wird standardmäßig nicht mehr angefordert [SPCC-48]

Der Connector fordert bei SAP-API-Aufrufen standardmäßig nur noch gzip, deflate als Accept-Encoding an. Axios fordert von sich aus auch br (Brotli) an ("gzip, compress, deflate, br"), was von SAP API Management (Apigee) nicht dekomprimiert werden kann und dort zu einem Fehler (protocol.http.UnsupportedEncoding "br") führt.

Bestehende Konfigurationsdateien müssen nicht angepasst werden. Falls ein SAP-System br explizit unterstützt oder benötigt, kann der Wert pro Verbindung über das neue optionale Feld acceptEncoding in sapConnection überschrieben werden, z. B.:

{
"sapConnection": {
"baseUrl": "https://sap-api.example.com",
"endpoint": "/odata4/...",
"acceptEncoding": "gzip, deflate, br"
}
}