Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

生命周期组建怎么使用 #61

Closed
ggbond-github opened this issue Feb 11, 2019 · 11 comments
Closed

生命周期组建怎么使用 #61

ggbond-github opened this issue Feb 11, 2019 · 11 comments

Comments

@ggbond-github
Copy link

lifecycle 接口怎么使用,有没有例子

@whtiehack
Copy link
Member

whtiehack commented Feb 11, 2019

c4ee2ec

刚刚添加了示例。 在对应需要生命周期通知的服务器类型根目录下添加一个 lifecycle 文件就可以了。

@ggbond-github
Copy link
Author

还想问一下啊 cancelShutDownTimer 这个方法的用途和使用方法

@whtiehack
Copy link
Member

pinus stop 的时候,默认3秒后强制结束进程。 调用这个就是取消强制结束,把这个3秒的定时器清除掉。

@ggbond-github
Copy link
Author

嗯 好的 谢谢

@linguitang
Copy link

cancelShutDownTimer 没有生效吧,依然是3秒强制关服
image

@whtiehack
Copy link
Member

master进程与其它业务进程独立启动,不然master进程结束的时候 子进程也会被强制退出。

@linguitang
Copy link

master进程与其它业务进程独立启动,不然master进程结束的时候 子进程也会被强制退出。

master如何独立启动? @whtiehack
除了简单粗暴的,单独一个master工程

@linguitang
Copy link

linguitang commented Apr 26, 2019

我在#44找到了,但是这样就变得很复杂,其他业务进程也得一个个开。而且这样其实cancelShutDownTimer 也没有什么存在的意义了

@whtiehack
Copy link
Member

whtiehack commented Apr 26, 2019

我们是用 pm2控制所有进程的(wiki有更新相关的配置文件启动示例,可以参考一下)。
停服的逻辑是先阻断 connector,然后过几秒再停逻辑服。 通过给逻辑进程发送admin命令实现的。

可以参考一下。

@linguitang
Copy link

linguitang commented Oct 14, 2019

我们是用 pm2控制所有进程的(wiki有更新相关的配置文件启动示例,可以参考一下)。
停服的逻辑是先阻断 connector,然后过几秒再停逻辑服。 通过给逻辑进程发送admin命令实现的。

可以参考一下。

"通过给逻辑进程发送admin命令" 这个有参考吗?单独使用pinus stop serverId不是关了后会自动重启么

@whtiehack
Copy link
Member

我们是用 pm2控制所有进程的(wiki有更新相关的配置文件启动示例,可以参考一下)。
停服的逻辑是先阻断 connector,然后过几秒再停逻辑服。 通过给逻辑进程发送admin命令实现的。
可以参考一下。

"通过给逻辑进程发送admin命令" 这个有参考吗?单独使用pinus stop serverId不是关了后会自动重启么

自己写逻辑啊。 我只是说的我们是这样处理的。要看你自己的具体逻辑。

whtiehack added a commit that referenced this issue Dec 6, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants