gpt4 book ai didi

raku - 将 Raku Cro 应用作为持久服务运行

转载 作者:行者123 更新时间:2023-12-04 02:04:12 24 4
gpt4 key购买 nike

我想运行 perl6/raku Cro 应用程序作为前端网络服务器后面的服务。

刚跑cro run在段错误和重新启动后不会处理重新启动。

以前使用 perl5 我使用过 FastCGI - 但是 Cro::HTTP::ServerCro::HTTP::Server.new().start()成语看起来与 FastCGI::Native 不兼容 while $fcgi.accept() {}例如。
service.p6cro stub 生成确实有 SIGINT处理程序,但是我不确定这是否足以在 systemctl 中指向它服务,即

[Service]
ExecStart = /path/to/service.p6

人们目前如何托管 Cro 应用程序?

最佳答案

cro run旨在作为开发工具,而不是部署工具,因此确实不是托管服务的好选择。

我直接处理的所有 Cro 服务都是容器化的 (some guidance on that here),然后在托管的 Kubernetes 集群上运行。 Kubernetes 负责自动重启、推出新版本等。我也知道 docker-compose被用来代替 Kubernetes,我猜它是有效的,尽管我相信这也主要被认为是一种开发工具。

将其设置为 systemctl服务也应该可以正常工作,前提是它配置为始终重新启动。然而,似乎you'd want to handle SIGTERM 使干净关闭而不是 SIGINT 起作用(处理两者都没有错)。

我还在 Cro 前面放置了一个前端 Web 服务器(使用 Apache,虽然 nginx 也是一个不错的选择),并且还使用它来缓存静态内容(在我的路由中使用 content-control 来描述可缓存性)。

关于raku - 将 Raku Cro 应用作为持久服务运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58821682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com