gpt4 book ai didi

Ruby 守护进程和 JRuby - 备选方案

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:47 25 4
gpt4 key购买 nike

我有一个应用程序正在从 Ruby 迁移到 JRuby(由于需要通过 Java 提供更好的 Web 服务安全支持)。我使用的 gem 之一是 daemons创建后台作业。

问题在于它使用 fork+exec 来创建后台进程,但这对 JRuby 来说是禁忌。

那么 - 是否有用于创建后台作业的替代 gem/wrapper?

我目前的想法是只从 shell 脚本调用 rake 并让 rake 任务永远运行......

提前致谢,克里斯。

更新我们目前正在使用几个与 Java 线程相关的包装器,即 https://github.com/jmettraux/rufus-schedulerhttps://github.com/philostler/acts_as_executor

最佳答案

由于您不能在 JRuby 中进行 fork ,因此您基本上不得不重构您的守护程序代码,以便守护程序可以作为标准前台应用程序执行,然后创建一个单独的守护程序启动器来运行和后台运行该守护程序。你可以看看spoon并检查这个 gist它使用勺子来创建一个更精致的发射器。还有 jruby-jsvc提供胶水使用jsvc使用 JRuby 守护进程。

关于Ruby 守护进程和 JRuby - 备选方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5349629/

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