Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Quartz调度程序的远程实例存在问题 我想在java服务器中添加调度功能(Spring/MySQL),在评价石英的过程中,这是流行和臭名昭著的。 我正在建造的产品是一个SaaS,我的建筑哲学是介于一个好的(旧)整块和微型服务之间。基于这一理念,我确实将调度视为一项独立的服务,因此计划在后端部署一个/多个调度服务器_Java_Scheduled Tasks_Quartz Scheduler_Scheduling - Fatal编程技术网

Quartz调度程序的远程实例存在问题 我想在java服务器中添加调度功能(Spring/MySQL),在评价石英的过程中,这是流行和臭名昭著的。 我正在建造的产品是一个SaaS,我的建筑哲学是介于一个好的(旧)整块和微型服务之间。基于这一理念,我确实将调度视为一项独立的服务,因此计划在后端部署一个/多个调度服务器

Quartz调度程序的远程实例存在问题 我想在java服务器中添加调度功能(Spring/MySQL),在评价石英的过程中,这是流行和臭名昭著的。 我正在建造的产品是一个SaaS,我的建筑哲学是介于一个好的(旧)整块和微型服务之间。基于这一理念,我确实将调度视为一项独立的服务,因此计划在后端部署一个/多个调度服务器,java,scheduled-tasks,quartz-scheduler,scheduling,Java,Scheduled Tasks,Quartz Scheduler,Scheduling,在评估Quartz时,我注意到在使用Quartz的远程实例(MySQL jobstore)时存在以下缺陷: 如果服务器关闭-客户端无法安排任务(同步通信) 由于它使用JavaRMI,我假设客户机和服务器中不同版本的Java/Quartz可能存在问题 我向石英专家提出的问题如下: 我的假设正确吗 Quartz在Kafka/Rabbit上是否有一个标准的通信桥,允许它通过异步通信进行通信 如果没有标准桥接器,您如何处理生产级企业级应用程序中的实际场景 一般来说,你会推荐石英还是推荐其他替代品?我知道

在评估Quartz时,我注意到在使用Quartz的远程实例(MySQL jobstore)时存在以下缺陷:

  • 如果服务器关闭-客户端无法安排任务(同步通信)
  • 由于它使用JavaRMI,我假设客户机和服务器中不同版本的Java/Quartz可能存在问题
  • 我向石英专家提出的问题如下:

  • 我的假设正确吗
  • Quartz在Kafka/Rabbit上是否有一个标准的通信桥,允许它通过异步通信进行通信
  • 如果没有标准桥接器,您如何处理生产级企业级应用程序中的实际场景
  • 一般来说,你会推荐石英还是推荐其他替代品?我知道石英是臭名昭著的,但它也是主流,如果你们提供替代品,请提供广泛选择的产品

  • 谢谢:)

    是的,你的假设完全正确。如果调度程序关闭,您将无法连接到它并更改作业、触发器等。您还可以正确地认识到,Java RMI对通信双方使用的Quartz API非常敏感。这意味着,如果您在服务器端更新Quartz,您也应该始终在客户端更新Quartz。石英盒中没有标准电桥。您可以查看我们的产品QuartzDesk,它通过JAX-WS服务公开所有调度API。这些隐藏了所有Quartz版本的内部函数,并可与所有Quartz版本一起使用。如果您需要一个现成的、通用的、可群集的基于Quartz的调度应用程序,您可能需要查看GitHub-上的开源免费QuartzDesk Executor应用程序。它附带了多种Quartz作业实现类,可用于运行本地和远程可执行脚本、本机Java Quartz作业等@janmaravec-谢谢!您推荐的任何其他日程安排平台(根据个人经验)?你有关于黑曜石调度器的信息吗?我只在Java项目中使用过Quartz。到目前为止,它是Java世界中最广泛和流行的调度解决方案。我知道有一些替代方案,但老实说,我从来没有使用过它们,也没有在我从事的任何Java项目中看到过它们。看见每个人都可能在Unix/Linux上使用cron,但我不推荐在其上构建可伸缩的/HA调度解决方案。@JanMoravec得到了它,谢谢!是的,你的假设是绝对正确的。如果调度程序关闭,您将无法连接到它并更改作业、触发器等。您还可以正确地认识到,Java RMI对通信双方使用的Quartz API非常敏感。这意味着,如果您在服务器端更新Quartz,您也应该始终在客户端更新Quartz。石英盒中没有标准电桥。您可以查看我们的产品QuartzDesk,它通过JAX-WS服务公开所有调度API。这些隐藏了所有Quartz版本的内部函数,并可与所有Quartz版本一起使用。如果您需要一个现成的、通用的、可群集的基于Quartz的调度应用程序,您可能需要查看GitHub-上的开源免费QuartzDesk Executor应用程序。它附带了多种Quartz作业实现类,可用于运行本地和远程可执行脚本、本机Java Quartz作业等@janmaravec-谢谢!您推荐的任何其他日程安排平台(根据个人经验)?你有关于黑曜石调度器的信息吗?我只在Java项目中使用过Quartz。到目前为止,它是Java世界中最广泛和流行的调度解决方案。我知道有一些替代方案,但老实说,我从来没有使用过它们,也没有在我从事的任何Java项目中看到过它们。看见每个人都可能在Unix/Linux上使用cron,但我不推荐在其上构建可伸缩的/HA调度解决方案。@JanMoravec得到了它,谢谢!