We are observing that our WebSocket connection through Apigee X is getting disconnected automatically after approximately 1 minute of inactivity.
When we connect directly to the backend WebSocket service (bypassing Apigee), the connection remains active for over 10 minutes without any issues. However, when the same backend is accessed through Apigee X, the connection drops after being idle for about 57 seconds.
We have already verified the following configurations:
-
Backend (target) timeout is set to 302 seconds.
-
Apigee X properties:
-
api.timeout = 120000 -
io.timeout.millis = 180000
-
Despite these settings, the disconnection still happens after 1 minute of inactivity.
We would like to confirm:
-
Is there an idle timeout setting for WebSocket connections within Apigee X or its underlying load balancer (GLB / XLB)?
-
If yes, how can we increase or configure it beyond 1 minute?
-
Are there any known limitations on WebSocket idle connection duration when proxied via Apigee X?
Thanks ![]()