java与java ee_计划Java EE 7批处理作业
java與java ee
Java EE 7添加了使用JSR 352以標準方式執行批處理作業的功能。
該代碼片段是定義為XML(也稱為Job XML)的Job Specification Language。 它使用面向項目或面向塊的處理,一步一步定義了規范的工作。 塊可以具有讀取器,可選處理器和寫入器。 這些元素中的每一個都使用Job XML中的相應元素進行標識,并且是打包在歸檔文件中的CDI bean。
可以使用以下命令輕松開始此工作:
BatchRuntime.getJobOperator().start("myJob", new Properties());在不同的論壇和會議上提出的一個典型問題是如何在Java EE運行時中安排這些作業。 Batch 1.0 API本身不提供任何可安排這些作業的內容。 但是,Java EE平臺提供了三種不同的方式來調度這些作業:
當然,您可以更改@Schedule的參數以在所需時間啟動批處理作業。
呼叫runJob啟動執行作業程序和cancelJob終止作業執行。 在這種情況下,新作業比上一個任務晚一天開始。 直到上一個被終止,它才開始。 您將需要更多錯誤檢查才能正確執行。
MyJob非常瑣碎:
public class MyJob implements Runnable {public void run() {BatchRuntime.getJobOperator().start("myJob", new Properties());}}當然,您可以通過在@PostConstruct調用此代碼來自動調度它。
在調用runJob2方法2小時后執行第一個任務。 然后在后續執行之間要延遲3個小時。
您可以在Java EE平臺中使用此支持。 另外,您還可以調用BatchRuntime.getJobOperator().start("myJob", new Properties()); 也可以使用任何Quartz計劃的方法。
- 您可以在WildFly上嘗試所有這些方法 。
- github.com/javaee-samples/javaee7-samples上有大量的Java EE 7示例。
- 該特定示例可在github.com/javaee-samples/javaee7-samples/tree/master/batch/scheduling中找到 。
您如何安排批處理作業?
翻譯自: https://www.javacodegeeks.com/2014/09/schedule-java-ee-7-batch-jobs.html
java與java ee
總結
以上是生活随笔為你收集整理的java与java ee_计划Java EE 7批处理作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 清理安卓系统文件(清理安卓系统)
- 下一篇: 二类备案是什么(应急备案2类)