如果我想将Python + Celery Web应用程序移植到Clojure技术堆栈,我有什么选项可用于任务队列和调度?我可以只与像Quartz这样的Java库互操作吗?
经过一番搜索,我发现了石英岩,但不知道它的功效。
相关:Python的Celery项目相当于Java
是的,Java 与 Quartz 的互操作是合理的,可能应该是您的默认选项。我认为人们有时对使用Clojure的Java互操作太犹豫了,但实际上它运行良好。
为了评估石英岩,我会看看你知道你需要的特定调度功能,看看石英岩是否为这些功能提供了接口。
我的一位同事开发的另一个解决方案是原生的Clojure库:单调,可能值得一试。
查看 Immutant。它是一个应用程序服务器,为您提供集群,消息传递,作业和缓存,并且由于它建立在JBOSS应用程序服务器之上,因此具有高质量。