问题标签 [quartz-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1018 浏览

nhibernate - 流利的 Nhibernate 和石英

我正在构建一个 asp.net mvc web 应用程序。我在 asp.net 上下文中运行石英。我正在为我的 or 映射使用流利的 nhibernate。我正在构建一个简单的工作,在数据库中写入一个条目。

这是发生错误的地方:

问题是 c.FromConnectionStringWithKey("QuickBlogDB") 为空或为空。如何获取quartz.net 作业中的配置信息?

0 投票
1 回答
4260 浏览

asp.net - 远程连接到 Quartz Scheduler

我正在尝试远程连接到 Quartz 调度程序,因此我可以获得计划运行的作业列表。在服务器应用程序上,我使用了以下代码:

并将其作为服务安装并运行,然后从我使用的另一个应用程序远程连接到它:

我得到的错误是:“无法连接到远程服务器”和“无法连接,因为目标机器主动拒绝了它 172.22.22.17:1099”我错过了什么?我正在使用带有 RamJobStore 的 Quartz.net 1.1 版,并且我的防火墙已关闭。我认为那是我使用错误的端口。任何帮助表示赞赏

0 投票
8 回答
4652 浏览

java - 从 Java 触发 shell 脚本的最佳方法

我有一个想要从 J2EE Web 应用程序触发的 shell 脚本。

该脚本做了很多事情——处理、FTP 等——这是一个遗留问题。

运行需要很长时间。

我想知道最好的方法是什么。我希望用户能够单击链接、触发脚本并向用户显示一条消息,说明脚本已启动。我希望 HTTP 请求/响应周期是即时的,不管我的脚本需要很长时间才能运行。

我可以想到三个选项:

  • 在处理用户点击的过程中产生一个新线程。但是,我认为这不符合 J2EE 规范。
  • 在触发脚本之前将一些输出发送到 HTTP 响应流并提交。这给出了 HTTP 请求/响应周期已经完成的错觉,但实际上处理请求的线程仍然坐在那里等待 shell 脚本完成。所以我基本上为了自己的目的劫持了容器 HTTP 处理线程。
  • 创建一个包装脚本,在后台启动我的主脚本。这将使请求/响应循环在容器中正常完成。

以上所有内容都将使用 servlet 和 Runtime.getRuntime().exec()。

这是在 Java 1.4.2 上使用 Oracle 的 OC4J 应用服务器在 Solaris 上运行的。

请问有没有人对哪个是最简单的解决方案有任何意见,为什么?

或者有人有更好的方法吗?我们有 Quartz 可用,但我们不想将 shell 脚本重新实现为 Java 进程。

谢谢。

0 投票
1 回答
6724 浏览

java - 石英调度程序线程池上的示例

请给我在石英调度器上使用 java 中的线程池的示例

0 投票
1 回答
4199 浏览

java - 在带有弹簧的网络应用程序中使用石英

我创建了一个小型控制台应用程序来查看石英是如何工作的,并且很容易applicationcontext在 main 方法中创建一个对象来让 cron 运行。好的,现在我在一个由 maven 管理的真实项目中,该项目正在使用某些模块中定义的 cron 作业。每个模块都有自己的 spring 配置文件。我有 3 个使用石英的模块,所以它是在每个 spring 配置文件中设置的。Web 应用程序模块是具有每个模块依赖关系的模块。

现在我几乎没有什么顾虑:

  1. 我应该在控制台项目中创建applicationcontextas 还是应该加载它。如果是,我应该在哪里加载它。

  2. 根据我在网上做的研究,我用它 MethodInvokingJobDetailFactoryBean来进行简单的单元测试。而现在我必须使用CronExpression类来测试getNextValidTimeAfter,我仍然不知道如何正确组织它

谁能帮我一把。我真的很感激。谢谢阅读

0 投票
0 回答
1377 浏览

quartz-scheduler - Quartz 作业启动失败

我有一份石英工作,根本无法开始。通常有一个日志条目“你的工作——解雇了!” 然后是“你的工作——执行完成!”。

这项工作相当简单。它是一种 Java 方法,用于包装对 oracle 存储过程的调用,并且基本上在该过程结束时结束。完全运行正常需要10-20分钟,每月运行3次。

在此之后 30 分钟运行另一个非常相似的作业,称为 job2。Job2 开始并完成得很好。没有错误或堆栈跟踪。有一些设置可以关闭所有作业,但由于 job2 运行,没有理由跳过 job1。

我正在使用石英 1.5。

我应该从哪里开始尝试解决这个问题?

0 投票
4 回答
4026 浏览

java - Java – 在 Quartz 中创建工作流

我正在考虑使用Quartz框架来安排数百个作业的运行。

根据他们的 API,作业可以安排在特定时刻运行,但不能一个接一个地运行(如果一个作业失败,则停止一系列作业)。我能找到的唯一推荐方法是:

  • 使用一个监听器来通知作业的完成并安排下一个触发器触发(如何协调这个?)
  • 每个作业将收到一个包含下一个要运行的作业的参数,并在完成实际工作后安排其运行。(合作社)

您知道在 Quartz 中创建作业工作流的更好方法吗?

您能否推荐其他用于在 Java 中实现工作流的方法/框架?

已编辑:与此同时,我发现了OSWorkflow,这似乎很适合我的需要。看来我需要实现的是“序列模式”。

0 投票
4 回答
3102 浏览

java - 编写一个每小时执行一次的java代码(石英)

有人可以纠正我吗,我在网上找到了这个例子,还有很多其他的不起作用,这个特定的例子抛出了以下错误:

这是代码:

CronJob.java

CronSchedule.java

我只想运行(实际上可行)石英的任何示例。我已经搜索了一段时间,每个示例要么有编译错误,要么像这个(罕见的)一样抛出错误。我只是想运行这个或任何一个......只是为了通过一个具体的例子来了解一下。我一直在阅读http://www.opensymphony.com/quartz/wikidocs/TutorialLesson1.html,示例无法编译..有什么建议吗?tnx

0 投票
1 回答
1829 浏览

java - 关于 CronTrigger - Quartz 的问题

关于http://www.opensymphony.com/quartz/wikidocs/CronTriggers%20Tutorial.html .. 给出了一堆例子,我就是不明白,我将如何编写 CronTrigger 表达式来每天无限制地运行每一分钟多少时间。我已经“想通”了每秒运行它,这很容易"* * * * * ?"我将如何编写每分钟运行的表达式让我们说..

0 投票
2 回答
2457 浏览

java - 在 Java 中从另一个类执行方法......等等

我有一个方法,它返回一个名为 findItemByPIdEndDate() 的项目列表,它在 MngtImpl.java 类中找到。现在我想每隔一段时间执行一次这个方法,每小时说一下,这就是我到目前为止所做的:

这是 CronSchedule.java

现在有了这个我有问题。该类是根据时间限制(括号中的*)从上面的类中调用的,它执行MngtImpl类的方法。

这是我尝试从上述类调用的方法。此方法位于名为 MngtImpl.java 的类中

现在这是我想做的。我需要根据一定的时间(我可以随时指定)运行上述方法。我需要在 bean factory xml 文件中创建一个 bean,它实际上实例化了这个调度程序并调用了这个方法,我通过从 CronScheldule.java 调用 CronJob.java 来尝试这个,它调用另一个类的方法,我制作了一个可能工作或不工作的 bean

但它没有像我预期的那样工作,而且相当复杂,请问我可以得到一些代码方面的帮助吗?谢谢

我遇到以下异常:

这显然是错误的做法,到目前为止我已经尝试过类似的事情:这是我试图用简单的话做的事情,我想每隔一分钟执行一次来自 MngtImpl 类的 findItemByPIdEndDate() 方法。方法运行正常 我写了一个测试,它通过了。那我现在该怎么办?谢谢