当前位置: 首页 > news >正文

南昌公司网站开发济南网站建设q.479185700惠

南昌公司网站开发,济南网站建设q.479185700惠,wordpress 5编辑器使用,太原网页制作服务尽管在官方文档中进行了简要描述#xff0c;但我相信Quartz插件了解得还不够多#xff0c;看看它们有多有用。 本质上#xff0c;Quartz中的插件是方便的类#xff0c;用于包装基础侦听器的注册。 您可以自由编写自己的插件#xff0c;但我们将专注于Quartz随附的现有插件… 尽管在官方文档中进行了简要描述但我相信Quartz插件了解得还不够多看看它们有多有用。 本质上Quartz中的插件是方便的类用于包装基础侦听器的注册。 您可以自由编写自己的插件但我们将专注于Quartz随附的现有插件。 LoggingTriggerHistoryPlugin 首先介绍一些背景。 Quartz中的两个主要抽象是作业和触发器。 Job是我们要计划的一段代码。 触发器指示调度程序何时应运行此代码。 CRON例如每个星期五在9 AM到5 PM之间运行直到11月和简单的每2小时运行100次触发器是最常用的。 您可以将任意数量的触发器关联到一个作业。 信不信由你Quartz默认不提供任何日志记录或监视任何已执行的作业和触发器。 有一个API但是没有实现内置的日志记录。 它不会向您显示由于触发触发器而现在可以执行此特定作业。 因此您应该做的第一件事是将以下几行添加到quartz.properties中 org.quartz.plugin.triggerHistory.classorg.quartz.plugins.history.LoggingTriggerHistoryPluginorg.quartz.plugin.triggerHistory.triggerFiredMessageTrigger [{1}.{0}] fired job [{6}.{5}] scheduled at: {2, date, dd-MM-yyyy HH:mm:ss.SSS}, next scheduled at: {3, date, dd-MM-yyyy HH:mm:ss.SSS}org.quartz.plugin.triggerHistory.triggerCompleteMessageTrigger [{1}.{0}] completed firing job [{6}.{5}] with resulting trigger instruction code: {9}. Next scheduled at: {3, date, dd-MM-yyyy HH:mm:ss.SSS}org.quartz.plugin.triggerHistory.triggerMisfiredMessageTrigger [{1}.{0}] misfired job [{6}.{5}]. Should have fired at: {3, date, dd-MM-yyyy HH:mm:ss.SSS} 第一行也是唯一需要的行将加载插件类LoggingTriggerHistoryPlugin。 其余各行将配置插件自定义日志消息。 我发现内置默认值不是很周全例如它们显示当前时间这已经是日志框架消息的一部分。 您可以自由构造任何日志消息有关详细信息请参阅API。 添加这些额外的几行使调试和监视更加容易 LoggingTriggerHistoryPlugin | Trigger [Demo.Every-few-seconds] fired job [Demo.Print-message] scheduled at: 04-04-2012 23:23:47.036, next scheduled at: 04-04-2012 23:23:51.036 //...job output LoggingTriggerHistoryPlugin | Trigger [Demo.Every-few-seconds] completed firing job [Demo.Print-message] with resulting trigger instruction code: DO NOTHING. Next scheduled at: 04-04-2012 23:23:51.036 现在您知道为什么命名触发器Demo.Every-few-seconds和作业Demo.Print-message如此重要。 LoggingJobHistoryPlugin 还有另一个与日志记录相关的便捷插件 org.quartz.plugin.jobHistory.classorg.quartz.plugins.history.LoggingJobHistoryPlugin org.quartz.plugin.jobHistory.jobToBeFiredMessageJob [{1}.{0}] to be fired by trigger [{4}.{3}], re-fire: {7} org.quartz.plugin.jobHistory.jobSuccessMessageJob [{1}.{0}] execution complete and reports: {8} org.quartz.plugin.jobHistory.jobFailedMessageJob [{1}.{0}] execution failed with exception: {8} org.quartz.plugin.jobHistory.jobWasVetoedMessageJob [{1}.{0}] was vetoed. It was to be fired by trigger [{4}.{3}] at: {2, date, dd-MM-yyyy HH:mm:ss.SSS} 规则是相同的–插件额外配置。 有关详细信息和可能的占位符请参见LoggingJobHistoryPlugin的JavaDoc 。 快速查看日志可以发现非常具有描述性的输出 Trigger [Demo.Every-few-seconds] fired job [Demo.Print-message] scheduled at: 04-04-2012 23:34:53.739, next scheduled at: 04-04-2012 23:34:57.739 Job [Demo.Print-message] to be fired by trigger [Demo.Every-few-seconds], re-fire: 0 //...job output Job [Demo.Print-message] execution complete and reports: null Trigger [Demo.Every-few-seconds] completed firing job [Demo.Print-message] with resulting trigger instruction code: DO NOTHING. Next scheduled at: 04-04-2012 23:34:57.739 我不知道为什么默认情况下不启用这些插件。 毕竟如果您不需要这样的详细输出则可以在日志记录框架中将其关闭。 没关系我认为在对Quartz执行进行故障排除时将它们安装到位是个好主意。 XMLSchedulingDataProcessorPlugin 这是一个非常全面的插件。 它读取包含作业的XML文件默认名称为quartz_data.xml并触发定义并将其添加到调度程序中。 当您有一次需要添加一次的全局作业时此功能特别有用。 插件可以更新现有的作业/触发器也可以忽略XML文件如果它们已经存在–在使用JDBCJobStore时非常有用。 org.quartz.plugin.xmlScheduling.classorg.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin 在上述文章中我们一直在手动将作业添加到调度程序中 val trigger newTrigger().withIdentity(Every-few-seconds, Demo).withSchedule(simpleSchedule().withIntervalInSeconds(4).repeatForever()).build()val job newJob(classOf[PrintMessageJob]).withIdentity(Print-message, Demo).usingJobData(msg, Hello, world!).build()scheduler.scheduleJob(job, trigger) 使用XML配置可以实现相同的效果只需将以下quartz_data.xml放在CLASSPATH中 ?xml version1.0 encodingUTF-8? job-scheduling-data xmlnshttp://www.quartz-scheduler.org/xml/JobSchedulingDataxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocation http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_2_0.xsd processing-directivesoverwrite-existing-datafalse/overwrite-existing-dataignore-duplicatestrue/ignore-duplicates/processing-directivesscheduletriggersimplenameEvery-few-seconds/namegroupDemo/groupjob-namePrint-message/job-namejob-groupDemo/job-grouprepeat-count-1/repeat-countrepeat-interval4000/repeat-interval/simple/triggerjobnamePrint-message/namegroupDemo/groupjob-classcom.blogspot.nurkiewicz.quartz.demo.PrintMessageJob/job-classjob-data-mapentrykeymsg/keyvalueHello, World!/value/entry/job-data-map/job/schedule/job-scheduling-data 使用XML配置可以实现相同的效果只需将以下quartz_data.xml放在CLASSPATH中 org.quartz.plugin.xmlScheduling.fileNames/etc/quartz/system-jobs.xml,/home/johnny/my-jobs.xml org.quartz.plugin.xmlScheduling.scanInterval60 关机钩子插件 最后但并非最不重要的是ShutdownHookPlugin。 小型但可能有用的插件可以在JVM中注册关闭钩子以便轻轻地停止调度程序。 但是我建议关闭cleanShutdown –如果系统已经试图突然停止应用程序通常是Spring通过SchedulerFactoryBean通过SchedulerFactoryBean调用调度程序关闭或用户按下Ctrl C –等待当前正在运行的作业似乎是个坏主意。 毕竟也许由于某些作业运行时间过长/过长而导致我们正在终止应用程序 org.quartz.plugin.shutdownHook.classorg.quartz.plugins.management.ShutdownHookPlugin org.quartz.plugin.shutdownHook.cleanShutdownfalse 如您所见Qurtz附带了一些非常有趣的插件。 由于某些原因它们在官方文档中没有详细描述但是它们工作得很好并且是调度程序的重要补充。 带有已应用插件的源代码可在GitHub上获得。 参考 Quartz Scheduler插件– Java和社区博客上来自JCG合作伙伴 Tomasz Nurkiewicz的隐藏宝藏 。 翻译自: https://www.javacodegeeks.com/2012/04/quartz-scheduler-plugins-hidden.html
http://wiki.neutronadmin.com/news/138167/

相关文章:

  • dedecms做手机网站莱芜网站建设公众号建设
  • 上海平台网站建设费用免费设计logo图标生成器
  • 中国石油大学网页设计与网站建设塑胶包装东莞网站建设
  • 南京网站建设公司哪家好简易动漫网站模板
  • 宾馆酒店 网站模板网站建设服务哪家好
  • 网站建设实施过程物业公司管理系统
  • 免费软件站网站设计的国际专业流程包括
  • 网站营销活动div网站模板
  • 电脑网站打不开是什么原因造成的网站建设全网推广
  • 潍坊网站建设优化个人网站怎么维护
  • 明星个人网站设计模板南山网站建设 信科网络
  • 北洼路网站建设百度官网认证免费
  • 使用网站模板快速建站教案民治做网站公司
  • 网易企业邮箱手机端登录不上咋办怎么优化电脑系统
  • 嘉兴信息网站h5可以来做网站吗
  • 网站制作常见的问题电子商务网站经营特色分析的主要内容包括
  • 访问网站出现目录wordpress 管理员账号在哪里查询
  • 网站云空间和普通空间山西省网站建设
  • 关于申请建设网站申请报告重庆建筑公司100强
  • 做网站客户给不了素材win7 iis配置本地网站
  • 网站建设取得了购买空间网站哪个好
  • 建设工程质量协会网站俄罗斯网站建设
  • 做网站怎样实现网上支付怎么样做小程序
  • jsp网站建设作业dedecms 门户网站制作
  • 贵阳市乌当区住房与城乡建设局网站娃哈哈网络营销策划方案
  • wordpress企业网站开发视频网站后台
  • 威海高区有没有建设局的网站网站开发简答题
  • 做线上网站的风险分析网站设计 版权
  • 广东建设工程招标网站专业建设 验收 网站
  • 代理网站开发金山网站安全检测