我想在我的Java服务器(Spring / MySQL)中以及在评估流行的和臭名昭著的Quartz的中间添加调度功能。
我正在构建的产品是SaaS,我的体系结构哲学介于旧的Monolilth和微服务之间。基于这种理念,我确实将调度视为一项单独的服务,因此计划在后端配置一个/多个调度服务器。
在评估Quartz时,我注意到在使用Quartz的远程实例(MySQL Jobstore)时遇到以下陷阱:
- 如果服务器已关闭-客户端无法安排任务(同步通信)
- 由于它使用Java RMI,因此我认为客户端和服务器中不同版本的Java / Quartz可能存在问题
我对Quartz专家的问题是:
- 我的假设正确吗?
- 在Kafka / Rabbit上是否有用于Quartz的starndard通信桥,允许它通过异步通信进行通信?
- 如果没有标准的桥梁,您如何处理生产级企业级应用程序中的实际场景?
- 您一般会推荐Quartz还是建议其他替代品?我知道Quartz是臭名昭著的,但它也是主流,如果您提供替代产品,请提供被广泛采用的产品。
谢谢:)