issues
search
teamikl
/
ninjam-chat
NINJAM Chat gateway
http://teamikl.github.io/ninjam-chat
2
stars
1
forks
source link
自動再接続
#3
Closed
teamikl
closed
9 years ago
teamikl
commented
9 years ago
安定運用における課題
エラー等で接続が途切れた場合、自動で再接続。 もしくは、プロセスが落ちた場合、自動で再起動。
対策(案)
検討中です。。
[x]
forever
の導入
https://github.com/nodejitsu/forever
:x: 要求された node.js のバージョンが 0.8
nvm で異なるバージョンの node.js を使い分け
[2014/10/05] 検討済: プロセスが落ちた時の再起動には使えるが、 今回の問題は、プロセスは生きたまま接続が残ってる状態なので、直接の問題解決にはならない。
[2014/10/09] プロセス管理、自動再起動として new issue を設ける see #12
[x] スクリプトの構造的な問題
マルチスレッドで適切なエラー処理がされてない。
socket の送受信の例外捕捉。最低限、イベント処理のループが中断されない構造にする。
[2014/10/09] 例外捕捉に対応。イベントループ中断時はプロセスを落として、再起動用のエラーコードを返す。
[x] 再起動の bat/sh スクリプト
マルチスレッドの為、特定のスレッドだけエラーでもプロセスは生き残る。 エラーを捕捉して適切なエラーコードでプログラムを終了する必要あり。 see #11
安定運用における課題
エラー等で接続が途切れた場合、自動で再接続。 もしくは、プロセスが落ちた場合、自動で再起動。
対策(案)
検討中です。。
forever
の導入 https://github.com/nodejitsu/forever