概要
クライアントソケット接続が切断され続け、再接続、切断、....など
再現する手順
API ゲートウェイとしてKong ( https://github.com/Kong/kong ) を使用しています。Websocket サーバーは Kong を介してプロキシされます
- Websocket サーバー: http://192.168.99.100:9696
- コングプロキシ:
- サーバー: http://192.168.99.100:9000
- API:
- アップストリーム: http://192.168.99.100:9696
- uris: /api/socket.*
- ストリップ uris: はい
追加の詳細とログ 写真: 左の端末はサーバー、右はクライアントです。クライアント ログには次のように表示されます。
engine.io-client:socket socket close with reason: "transport close" +6s
socket.io-client:manager onclose +1ms
socket.io-client:manager cleanup +0ms
socket.io-client:socket close (transport close) +0ms
P/s: Kong の代わりに nginx プロキシを試してみましたが、正常に動作し、クライアント ソケット接続は閉じられずに維持されます。