someview
someview
我c,这都 2年了,还有没跟进版本的,滴滴k8s 版本过旧前车之鉴
Is some progress about this?
> grpc server接受到ctrc+c发送的信号时,会强制程序退出, kitex版本:0.7.3 操作系统: widnows trans_server.go:82: [Error] KITEX: BootstrapServer accept failed, err=accept tcp [::]:52800: use of closed network connection, 这有些奇怪,看起来就像是trans_server自己注册了监听信号一样. d但是对于应用程序来说,也许退出之前需要进行一些优雅的操作。 我认为这个不应该是trans_server做的事情,而是应用本身决定程序怎么退出. withExitSgnal方法,有些本末倒置了,怎么能把应用程序退出的行为注册到框架里面去呢 我认为应该是应用程序自己监听一个信号,然后调用server.Stop(和其他的stop方法.
> > grpc server接受到ctrc+c发送的信号时,会强制程序退出, kitex版本:0.7.3 操作系统: widnows trans_server.go:82: [Error] KITEX: BootstrapServer accept failed, err=accept tcp [::]:52800: use of closed network connection, 这有些奇怪,看起来就像是trans_server自己注册了监听信号一样. d但是对于应用程序来说,也许退出之前需要进行一些优雅的操作。 我认为这个不应该是trans_server做的事情,而是应用本身决定程序怎么退出. > > withExitSgnal方法,有些本末倒置了,怎么能把应用程序退出的行为注册到框架里面去呢 我认为应该是应用程序自己监听一个信号,然后调用server.Stop(和其他的stop方法. ``` func...
> 你看的应该是gonet下的用法,gonet在kitex框架是没有深度性能优化的,一般是用于windows环境下的开发。在gonet模式下,一个连接对应一个协程是标准用法。 @someview 这个有点奇怪吧,客户端使用grpctransport默认使用gonet包吗?我在服务端看见是调用的这个方法,k8s linux容器内看到的服务端运行的server_handler的日志
> > > grpc server接受到ctrc+c发送的信号时,会强制程序退出, kitex版本:0.7.3 操作系统: widnows trans_server.go:82: [Error] KITEX: BootstrapServer accept failed, err=accept tcp [::]:52800: use of closed network connection, 这有些奇怪,看起来就像是trans_server自己注册了监听信号一样. d但是对于应用程序来说,也许退出之前需要进行一些优雅的操作。 我认为这个不应该是trans_server做的事情,而是应用本身决定程序怎么退出. > > > > >...
。。。抱歉,我搞错了,没有在linux下去测试,不过windows下这个应该是个bug,调用server.stop()的时候触发了上面代码里面的os.exit(),导致程序退出了
看见这个issue还在,关了
> I have mentioned the similar problem in another issue. ["Resource temporarily unavailable" can not recover](https://github.com/grpc/grpc-dotnet/issues/2252) > > ### What version of gRPC and what language are you using? >...
能否建个交流群,哥们你这工具太漂亮了,完美解决我的问题.