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

マルチエンジン:シャットダウン前に送信されるエンドポイントを作る #1540

Closed
3 tasks done
sevenc-nanashi opened this issue Sep 7, 2023 · 3 comments

Comments

@sevenc-nanashi
Copy link
Member

sevenc-nanashi commented Sep 7, 2023

内容

タイトル通り。POST /shutdownあたりに送ってから終了する感じです。

Pros 良くなる点

Graceful shutdownができる

Cons 悪くなる点

ないはず?

実現方法

エンジン終了前に送信する。
レスポンスは待つが404を許容しておく(500番台返されたらエラートーストを出してもいいかも)

VOICEVOXのバージョン

0.?.0

OSの種類/ディストリ/バージョン

  • Windows
  • macOS
  • Linux

その他

エンジン側に立てるべきだったかも?

@Hiroshiba
Copy link
Member

Hiroshiba commented Sep 7, 2023

APIを実装するのもいいかもですが、終了シグナルを送る形でもいいのかなと思いました。
追加実装不要ですし、外部からAPIを叩かれる心配もないですし。

・・・もしかして今の実装がすでにそうなってるかも・・・?
(プロセスが消えるまでアプリが待ってないかもですが)

@sevenc-nanashi
Copy link
Member Author

シグナル送られましたね。アプリも待ってそうです。閉じます。

@Hiroshiba
Copy link
Member

なるほどです!!
ログ見るにstdoutも切ってる気がするので(本当?)、正確にはkillを実行して死を待機してからシャットダウンするみたいな感じにしても良いかもですかね。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants