【问题标题】:node js grpc server forceShutdown doesn't shut down properly节点 js grpc 服务器 forceShutdown 未正确关闭
【发布时间】:2017-10-10 09:13:22
【问题描述】:

我正在尝试在关闭 grpc 节点 js 服务器后重新启动它

grpc服务器第一次启动是可以的,但是在forceShutdown之后尝试启动会报错:

Error: Server is already running

这是代码:

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

如何正确关闭grpc服务器,使其可以像上面那样重启?

【问题讨论】:

    标签: javascript node.js grpc


    【解决方案1】:

    这似乎是 gRPC 的一个错误。根据他们的文档:

    当它返回时,服务器已经关闭。

    这意味着当函数调用返回时,服务器应该被关闭,但您的问题似乎并非如此。您可以尝试调用正常关闭并传递应在服务器关闭时执行的回调,然后立即调用强制关闭:

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

    【讨论】:

    猜你喜欢
    • 2014-02-27
    • 1970-01-01
    • 2013-11-10
    • 2017-03-04
    • 1970-01-01
    • 2020-02-29
    • 2018-10-24
    • 2019-06-26
    • 1970-01-01
    相关资源
    最近更新 更多