草庐IT

任务计划

全部标签

java - 循环消息/任务队列现有解决方案

考虑有一组有限的任务必须在特定时间段内完成(也在该时间段内均匀分布),然后一次又一次地重复。如果是一个本地工作线程/线程,我们只需做这样的事情(对伪代码感到抱歉):longinterval=period/tasks.sizewhile(true){for(taskintasks){task.do()sleep(interval)}}现在我想以分布式方式与多个独立工作人员一起执行此操作。对于这种情况,是否有一些已知的最佳实践解决方案(最好来自Java世界)?循环消息队列?分布式任务锁?我用google安静地搜索了一下,但看不到任何开箱即用的优雅解决方案。 最佳

java - Maven 可以运行非构建任务吗?

我从Ant转移到Maven,但我错过了一件事:执行任意任务的能力。我想摆脱Ant的build.xml但我仍然需要它。偶尔我需要为XML处理和PDF处理运行一些统计信息。它们不是构建的一部分,但无论如何我都需要将它们自动化。在Ant中,我过去只是在代码中编译和运行一个java类,以使用javaAnt任务,例如:试图让我的大脑围绕它。也许Maven并不是为了帮助任何自动化而设计的,而只是解决“面向构建”的任务。是吗? 最佳答案 基本上,Maven定义阶段、目标、插件和生命周期。阶段:定义的构建生命周期中的一个阶段。每个阶段都是一个目标序

java - 使用 Java 的 SwingWorker 使任务超时

我正在尝试在我的应用程序中实现一个SwingWorker类。有没有办法设置SwingWorker“超时”的时间长度?我当时在想,也许会抛出一个我可以捕获然后处理的OutOfTime异常。我只是不确定如何实现它。感谢您的帮助! 最佳答案 为什么不将您的任务嵌入到一个Runnable中,将其放入一个新的单线程ExecutorService然后对结果Future执行get()适当的超时。这将为您提供超时功能,因为如果作业没有及时完成,get()将抛出异常。 关于java-使用Java的Swin

java - ScheduledThreadPoolExecutor 可以同时执行多个任务吗?

ScheduledThreadPoolExecutor的文档说-安排在完全相同执行时间的任务以先进先出(FIFO)的提交顺序启用。这是否意味着应该同时完成的任务永远不会同时完成。相反,它们以FIFO顺序执行?如果那是真的那么我应该使用哪个类比Timer更好并且没有这个FIFO问题? 最佳答案 ScheduledThreadPoolExecutor的工作方式是有一个"dispatch"或主线程来检查要执行的任务。如果它找到一个任务,它会将它委托(delegate)给池中的“工作”线程。如果多个任务准备好执行,它们将一次“启动”一个任务

java - jar 的 Gradle 自定义任务

我正在为我的Java项目使用Gradle,我想知道是否有可能阻止gradlebuild每次执行时都创建一个jar文件。此外,是否可以在特定位置build/myAppJar/创建具有依赖项的Jar的自定义任务。到目前为止,这是自定义任务的内容:tasktoJar(type:Jar){fromconfigurations.compile.collect{zipTreeit}manifest{attributes'Implementation-Title':'myApp','Implementation-Version':1.0,'Main-Class':mainClassName}}以上代

java - 两个构建配置文件处于 Activity 状态,但 Maven 仅在一个配置文件中执行 antrun 插件任务

我们的应用程序可以为多个应用程序服务器构建,并在多个环境中使用。应使用Maven配置文件指定应用程序服务器和目标环境的类型。编译代码时,每种配置文件类型中应该只有一种。所有配置文件都会导致执行一个或多个mavent-antrun-plugin复制任务,以便将正确的设置文件包含到生成的JAR中。下面是pom.xml文件的一部分。包括部分AS配置文件“oracle”,以及部分环境配置文件“development”。目的是,为了创建可以在开发环境中部署到OracleAS的JAR,使用两个配置文件开关编译代码mvn-Poracle,developmentAS配置文件还有其他任务(下面未显示)必

java - 停止 ExecutorService 任务中的无限循环

importjava.util.Arrays;importjava.util.Iterator;importjava.util.List;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;importjava.util.concurrent.Future;importjava.util.concurrent.TimeUnit;classTaskimplementsCallable{publicStringc

java - 结合验证 PKCS#7 签名所需的所有任务

我已经为这个问题苦苦思索了大约20个小时,我可能遗漏了一些简单的东西。但是,我已经到了我认为需要帮助的地步。我已经阅读了数十种关于如何解决问题不同部分的解释,但我无法弄清楚如何将它们组合在一起。我有一个DER编码的分离PKCS#7数字签名。签名符合RFC3852(加密消息语法)。对于我的项目,我需要逐步完成验证签名所需的每个步骤,并能够判断验证失败的步骤。我在Java中使用BouncyCaSTLe。据我了解,验证数字签名需要六个基本步骤验证根证书是受信任的证书验证从根证书到签名证书的证书链验证签名者的姓名是否符合您的预期验证证书没有过期验证证书没有出现在CRL上(为简单起见,假设CRL

java - 异步执行多个任务并在 JavaScript 函数中返回第一个成功的结果

我必须编写一个javaScript函数来将一些数据返回给调用者。在该函数中,我有多种方法来检索数据,即从缓存中查找从HTML5LocalStorage中检索从REST后端检索(奖励:将新数据放回缓存中)每个选项可能需要自己的时间才能完成,可能成功也可能失败。我想做的是,异步/并行地执行所有这三个选项,并返回先返回的结果。我知道在JavaScript中并行执行是不可能的,因为它是单线程的,但我想至少异步执行它们并在其中一个成功返回结果时取消其他任务。我还有一个问题。提前返回并继续执行JavaScript函数中的剩余任务。示例伪代码:functiongetOrder(id){varorde

java - 无法通过 MavenCli (maven-embedder) 运行 maven 任务

我在我的程序中使用Maven嵌入器3.3.3以编程方式运行Maven目标,每次运行MavenCli.doMain方法时我都会收到以下错误:-Dmaven.multiModuleProjectDirectorysystempropertyisnotset.Check$M2_HOMEenvironmentvariableandmvnscriptmatch. 最佳答案 自Maven3.3.1,有一个名为maven.multiModuleProjectDirectory的新系统属性。mvn(ormvn.bat)默认将其设置为项目的根目录(项