Hello everyone,
We are using ActiveMQ Artemis Server version 2.33.0 on a Windows platform and run it as a service. We use AMQP over WebSocket protocol and have configured the websocket acceptor to have amqpIdleTimeout=0. In our setup we use IIS as a reverse proxy between the clients and the broker. The clients will no longer send keep-alive requests because of the amqpIdleTimeout configuration. However IIS does send Pong frames to the broker after the client is idle for 30s. Looking at the implementation of WebSocketServerHandler.handleWebSocketFrame, it seems that the Pong frame is not supported and an exception is thrown. The exception appears in the logs. Looking at the WebSocket protocol documentation, it seems that a Pong request should be supported. Our issue is that Artemis closes the connection immediately after receiving the Pong. Is this intended with regard to the protocol?