2017-10-10 8 views
0

私はノードJS grpcサーバFORCESHUTDOWNが正しく

grpcサーバは、それがokです初めて起動したときに、それをシャットダウンした後grpcノードJSサーバーを再起動しようとしているが、FORCESHUTDOWN後に起動しようとしているシャットダウンしません。エラーになります:

Error: Server is already running 

これはコードです:

server.start(); // runs ok 
server.forceShutdown(); 
server.start(); // gives error 

それは上記のように再起動できるように適切にgrpcサーバーをシャットダウンする方法は?

答えて

1

gRPCの部分のバグのようです。自分のドキュメントによると:

たときに関数呼び出しが戻ると、サーバ シャットダウンする必要がありますが、あなたの問題で示されているようにそれが事実だように、それは思われないことを意味

When it returns, the server has shut down.

。あなたは、グレースフルシャットダウンを要求し、サーバーがシャットダウンされたときに実行する必要があり、コールバックを渡してみてください、その後、直後に強制シャットダウンのために呼び出すことができます。

server.start(); 
server.tryShutdown(function() { 
    server.start(); 
}); 
server.forceShutdown(); 
+0

私は実際にここに答えを見つけたので、それだけです別のサーバー(https://github.com/grpc/grpc/issues/7031)をインスタンス化するとサーバーを起動することができます – Stanley

関連する問題