我设计了一个框架,可以基于搜索过滤器以电子邮件的形式发送警报。这是由quartz作业处理的。每个警报都有一个与之相关联的条件。目前它是由单个作业维护的。随着条件数量的增加,此作业需要完成的no.of任务也会增加。有没有更好的方法来管理这项工作。请注意,这些条件是动态创建的。所以我只能使用一个作业,我需要一种方法来处理它。
发布于 2015-02-14 21:00:45
一个Quartz作业可以有多个触发器。在与触发器关联的数据中,您可以添加您的条件。通过这种方式,单个作业可以动态地做不同的事情。
发布于 2015-02-15 19:49:01
是的,有一个更好的方法。如果您想节省创建和维护您自己的监控和通知框架的时间,您可以查看我们的项目QuartzDesk,它是一个通用平台,允许您在所有类型的Java应用程序中管理和监控您的Quartz作业/触发器。
在SMTP中,您可以创建具有任意条件的notification rules,这些条件通过配置的QuartzDesk (电子邮件)、即时消息、SNMP陷阱或web服务消息通道发送通知消息。您可以通知作业执行过程中发生的任何情况,包括作业执行状态、持续时间、结果等。您甚至可以分析作业生成的截获的日志数据,并在日志包含特定数据的情况下发送通知消息。
https://stackoverflow.com/questions/28515137
复制相似问题