Java分布式作业监视

时间:2011-05-15 12:18:35

标签: java batch-file monitoring jobs

我正在使用Quartz定期创建一系列作业,我将这些作业发送到队列(RabbitMQ),然后由Akka演员挑选并执行。缺少的一件是工作监控。如果一项工作失败,我甚至都没注意到。

这些工作非常简单:它们只有1-2个参数且没有依赖关系。

有什么(库,最佳实践等)我可以利用它(即使是SQL模式也是一个好的开始)?

PS:我已经考虑过Spring-Batch,而且似乎开销太大了。

1 个答案:

答案 0 :(得分:1)

我认为你会找到监控JMS的工具。典型的一个是与JMS供应商捆绑在一起。 JMS的一个有趣的功能是它可以检测到消息处理失败,将消息发送给另一个消费者。

假设您使用JMS监控路线,您需要: - 使您的Akka actor同步,以便JMS消息在等到失败或成功之前等待它响应。 - 无法发送JMS消息的Quartz作业的日志失败。

另一种解决方案是完全同步,让Quartz消息管理记录(可能在基类或代理中),这样你只需要读取日志文件即可。

根据我的理解Akka演员监控还没有到来,但它是在计划上。在此期间,您可以从这里开始:http://groups.google.com/group/akka-user/browse_thread/thread/3818fb17bef95869