大家好,我找不到在 Nest 微服务中提供“优雅关闭”的方法,尤其是使用 NATS。
预期行为:
- Kubernetes 中的应用程序收到了“SIGTERM”信号。
- 停止侦听新的传入请求。
- 已接受请求的服务完成并给出响应。
- 应用程序关闭所有连接并关闭。
大家好,我找不到在 Nest 微服务中提供“优雅关闭”的方法,尤其是使用 NATS。
预期行为:
您可以使用Kubernetes规范配置为 POD 设置正常关闭:terminationGracePeriodSeconds
terminateGracePeriodSeconds的默认值为30 秒
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: test
spec:
replicas: 1
template:
spec:
containers:
- name: test
image: ...
terminationGracePeriodSeconds: 60