接続制限を回避するためにクライアントを閉じる
WebSocket 接続がサーバーで終了し、その接続に関連付けられているリソースがすべて解放されるように、終了時にはクライアントを閉じることが重要です。Cluster.close( ) は内部で呼び出されるため、client.close( ) を使用してクラスターを閉じるとリソースは自動的に開放されます。
クライアントが正しく閉じられていない場合、Neptune は 20~25 分後にアイドル状態の WebSocket 接続をすべて終了します。ただし、終了後に WebSocket 接続を明示的に閉じず、ライブ接続の数が WebSocket 同時接続制限数に達すると、HTTP 429 エラーコードで追加の接続が拒否されます。そうなった場合、Neptune インスタンスを再起動して接続を閉じる必要があります。
cluster.close() を呼び出すアドバイスは、Java AWS Lambda 関数には適用されません。詳細については、「AWS Lambda 関数で Gremlin WebSocket 接続を管理する」を参照してください。