问题标签 [quartz]

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 回答
651 浏览

java - Java Quartz + Spring WEB 无法加载DataSource

当我在 localhost 中运行我的应用程序时,我遇到了一个问题。我的应用程序是基于tomcat的应用程序,它使用spring web MVC构建并使用@Autowired DataSource作为数据库的连接路径。除此之外,我还有一个应用程序功能可以使用 Java Quartz。

DataJdbc1.class :

应用程序上下文.xml:

CopyTableCustomerHandleJob.class

石英上下文.xml:

之后,我决定在 Spring WEB MVC 中使用 Job 类、Trigger 类、schedulefactory 构建该quartz 应用程序并创建quartz-context.xml 不幸的是,我在运行这个quartz 应用程序时遇到问题,我每次运行时都无法初始化DataSource 属性石英应用。但奇怪的是,当我尝试使用 spring webMVC RequestMapping DataSource Initialized Succesfully 调用石英应用程序方法时。

stackoverflow 成员中是否有人遇到过与我类似的问题?我必须采取什么样的解决方案来解决我的问题。非常感谢您。

0 投票
1 回答
2218 浏览

java - Quartz Scheduler:如何仅在一台机器上运行作业?

我正在尝试将石英设置为在 2 台机器上执行(共享同一个数据库)。如何设置石英以仅在一台机器上运行作业(或一组作业)(另一台机器无法选择作业)?

0 投票
0 回答
271 浏览

ios - UIBezierPath 仅在从视图的 drawRect/draw(_:) 绘制时呈现剪辑矩形中的一部分?

我正在开发一个测试程序来绘制使用Catmull-Rom splines平滑的自由形式的涂鸦。(链接)请参阅 Erica Sadun出色的 Core iOS Developer's Cookbook,了解如何使用 Catmull-Rom 样条线绘制平滑曲线的“食谱”。(披露:我是萨顿博士的几本书的技术评论家。)

Sadun 博士的示例代码是用 Objective-C 编写的,它在用户跟踪手指时在输入点之间绘制一系列线段,并且只有在松开手指时才会平滑曲线。

我在 Swift 3 中重构了代码。

我还更改了算法,以便它在用户绘制时“实时”生成平滑曲线。平滑算法的输出是一系列点,这些点需要用细小的线段连接以创建平滑曲线的外观。

我将生成的“折线”转换为 aa UIBezierPath 并在我的自定义 UIView 子类的 drawRect 方法中绘制它。

我发现创建平滑曲线的数学实际上非常快。绘制一个大而复杂的UIBezierPath. 当您向要平滑的输入点数组添加一个新点时,需要更改曲线的最后一部分以创建围绕前一个控制点的平滑曲线,而不是“扭结”。

因此,最简单的做法是在每次调用 DrawRect 时绘制整个贝塞尔路径。然而,随着贝塞尔路径对象变得越来越大,应用程序花费越来越多的时间来服务drawRect(),因此跟踪用户手指的路径变得越来越迟缓,并且它从用户的运动中记录的点越来越远。

我已经实施了许多优化。其中之一是调用setNeedsDisplayInRect()(或者更确切地说setNeedsDisplay(_:),因为这是 Swift 3)仅将视图中实际已更改的一小部分标记为需要重绘。

我惊讶地发现我的drawRect()(呃,draw(_:)功能现在非常快并且不再陷入困境。

似乎UIBezierPathdrawRect() 中对象的渲染已经过优化,因此它会跳过视图“脏区域”(实际需要更新的剪辑区域)之外的部分路径。

这让我很惊讶。我希望不得不放弃使用绘图UIBezierPath并编写自定义代码来找到与当前剪辑区域相交的绘图部分,但看起来我不必这样做。

有人可以确认 Quartz 绘图优化了视图的 drawrect() 方法中 UIBezierPaths 的绘制,因此它们有效地仅渲染与当前剪贴蒙版相交的路径部分吗?

0 投票
3 回答
1560 浏览

mule - Mule ESB Poll 和 Quartz 的区别

可以帮助我了解 mule Poll 和 Quartz 组件之间的区别。提前致谢。

0 投票
0 回答
233 浏览

quartz - Quartz调度器很少在集群环境中同时运行两次

这个问题并非一直都在发生。很少我们会观察到同一个作业在同一节点或不同节点上同时运行两次。

我们正在使用 4 节点集群。

我们已经在 quartz.properties 中设置了 org.quartz.jobStore.isClustered = true 是否还需要在 Job 类级别设置 Annotation Type DisallowConcurrentExecution。

我们通过实现接口 org.quartz.Job 创建我们的工作类。

任何帮助是极大的赞赏。

0 投票
2 回答
895 浏览

mule - 没有 JobStore 的 Mule 集群中的 Quartz 应用程序

我们目前有一个本地集群环境,我们目前有 2 个节点集群。我们正在使用 Mule 3.8.2 运行时。我们知道,quartz 不是集群感知的,在谷歌搜索之后,我们发现如果我们在集群中部署石英,它将同时从两个节点触发。所以为此我们需要在quartz中配置JDBC Job Store

为了测试它,我在集群中部署了以下 Mule 流程,没有任何作业存储:

但令我惊讶的是,我发现,当前只有一个节点正在执行石英,文件被写入带有时间戳的目标文件夹中,而其他节点则在静默等待,什么也不做!!!

Node1 正在写入所有文件:

在此处输入图像描述

当 Node2 静静地等待和观察时:

在此处输入图像描述

(附图片)

因此,为了进一步测试,我关闭了 Node1,发现 Node2 开始选择任务并正在写入文件。

请节点这是一个简单的石英应用程序,没有配置任何 jdbc 作业存储。那么,我该如何解释这个动作呢?两个节点都配置了 mmc 并且性能良好。

如果有人可以更详细地解释簇中的石英,那将会很有帮助。

谢谢

0 投票
1 回答
210 浏览

jdbc - 从非集群配置的石英调度程序实例将作业调度到集群石英1.8.6

我在集群模式下使用 4 个实例的石英 1.8.6。现在,我观察到表 QRTZ_LOCKS 的争用很高。我的应用程序还为在线客户提供网络服务。该网络服务还可以安排新作业。现在,我在这些 web 服务上看到了超时异常,因为当他们想要安排新作业时,他们等待太久才能获得 QRTZ_LOCKS 表的锁定。对我来说,为 web 服务建立 100% 可靠的操作很重要(比石英作业操作更重要)。是否可以仅在 1 个实例上启动石英作业运行器,而其他 3 个实例配置为 org.quartz.jobStore.isClustered=false 以允许它们执行调度而不锁定 QRTZ_LOCKS?

更新:实际上,如果我打算只使用作业运行器运行一个实例,而所有其他实例只允许添加新作业,那么这将不再是一个集群。所以,实际的问题是:是否可以为所有 4 个实例配置 org.quartz.jobStore.isClustered=false,只让 1 个实例运行作业,但允许所有 4 个实例将新作业调度到同一个 jdbc 存储?

0 投票
1 回答
871 浏览

java - Quartz 不支持 JMX 吗?

我正在尝试在石英上启用 JMX,目前使用以下属性

但是我在 JConsole 中看不到它的价值,即使我看到石英线程已初始化并正常工作我正在使用 JDBCJobStore 进行集群,并且我正在使用 a) Apache tomcat 8 b) Java 8 c) Quartz 2.2 d) Centos OS

在此处输入图像描述

0 投票
1 回答
115 浏览

servlets - 调用另一个应用程序的 servlet 的石英作业

我需要在我的 grails 应用程序中创建一个石英作业,它应该调用另一个应用程序的 servlet。在 servlet doGet() 方法中,我需要接收传递的消息并执行该过程,一旦结束,需要将响应发送回服务。我是新手,任何人都可以帮助我。将在 grails 应用程序中创建一个作业并从该方法调用一个服务方法我如何调用另一个应用程序的 servlet doGet()。

这是我的石英工作

这是我的服务

上面的代码是否调用了servletdoGet()方法?

0 投票
0 回答
917 浏览

java - 数据如何保存在 Quartz 数据库中

我是 Spring Quartz 的新手,我想知道:-

  • 数据如何保存在数据库中?
  • 如何从数据库中检索值?
  • 我们可以创建自己的数据库吗?
  • 如何删除作业和触发器?

如果可能,请附上文档以在 Spring Quartz 上工作。