gpt4 book ai didi

clojure - (或者更多)Clojure 后台进程

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

假设我在 clojure 中制作了一个爬虫/刮刀,我希望它定期运行(在一天中的预定义时间)。

我想用 quartz / quartz 岩定义我的工作(至少这似乎是最强大的解决方案。)

现在,为了使用 clojure 创建一个守护进程,我尝试了 lein-daemon 插件,但它似乎是一个非常冒险的尝试,因为该插件似乎有点错误(或者我犯了一些严重的错误)

我创建此服务的最佳方式是什么?
我希望它能够在系统重新启动时自行重新启动,但我想将 clojure( quartz 岩)用于我的作业(从数据库加载它们等)。

创建长时间运行的守护进程的健壮但笨拙的方法是什么?

编辑:

部署环境类似于单个 VPS 或专用服务器。
可能有十几个作业从某个数据存储加载它们的参数,每天运行 1 到 8 次(或者可能更多)。

最佳答案

正确的过程很大程度上取决于您的环境。我从事具有许多长期运行的 Clojure 进程的复杂 Web/移动基础设施的部署系统。为此,我们使用 Pallet to create instances with the code check out 和配置,然后我们有一个函数,它生成初始化脚本以在引导时启动服务。此过程适用于您需要在云提供商上进行可重复构建的环境,因此它可能对您的情况来说太重了。

如果您正在寻找简单的定期工作,您可能需要查看 Immutant这是 Clojure 的应用服务器,对 recurring jobs 有很好的支持.

关于clojure - (或者更多)Clojure 后台进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17813565/

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