Fechar o cliente para evitar o limite de conexões
É importante fechar o cliente quando não precisar mais dele para garantir que as conexões de WebSocket sejam encerradas pelo servidor e todos os recursos associados a conexões sejam liberados. Isso ocorrerá automaticamente se você fechar o cluster usando Cluster.close( ), porque client.close( ) depois será chamado internamente.
Se o cliente não for fechado corretamente, o Neptune encerrará todas as conexões do WebSocket ociosas depois de 20 a 25 minutos. No entanto, se você não fechar explicitamente as conexões do WebSocket quando terminar de usá-las e o número de conexões ativas atingir o limite de conexões simultâneas do WebSocket, as conexões adicionais serão recusadas com um código de erro HTTP 429. Nesse ponto, você deve reiniciar a instância do Neptune para fechar as conexões.
A orientação de chamar cluster.close() não se aplica às funções Java do AWS Lambda. Para obter mais detalhes, consulte Gerenciar conexões do WebSocket do Gremlin em funções do AWS Lambda.