需要項目,我點擊它時需要一個按鈕,它會立即在liferay 6.1.1中觸發一個調度程序作業。我知道liferay 4.2之前有一個API JobScheduler.triggerJob()來實現它。但在6.1.1這個API被刪除,有沒有其他方法可以做到這一點?非常感謝。如何在liferay中立即觸發調度程序作業6.1.1
回答
我想更好的方法是在按鈕單擊事件上執行您的流程服務方法,而不是手動觸發作業。如果您已經有一份工作,它可以調用相同的流程服務方法。
但是,如果您想獲得自定義計劃作業,以下信息可能很有用。
SchedulerEngineHelperUtil.schedule menthod將接受自定義觸發器。 Liferay允許指定cron express作爲觸發器。您可以使用下面的表達式立即觸發。
* * * * * ? *
在LayoutServiceImpl.schedulePublishToLive方法中可以找到示例代碼自定義調度程序。 我相信你可以用類似上面的cron express來立即調用工作。
Trigger trigger = new CronTrigger(
jobName, groupName, schedulerStartDate, schedulerEndDate, cronText);
SchedulerEngineHelperUtil.schedule(
trigger, StorageType.PERSISTED, description,
DestinationNames.LAYOUTS_LOCAL_PUBLISHER, publisherRequest, 0);
我在http://www.cronmaker.com/上測試過「* * * *?*」,但看起來無效,但我會再次檢查真實環境。非常感謝。 –
cron表達式* * * *? * 是無效的。有沒有任何表達方式可以立即調用工作,只需要一次工作? –
對不起,我錯過了一個明星。它應該是5星然後'?'和一顆星星。 check in cronmaker.com – Haris
- 1. Job.Execute在通過StartTimeUTC調度作業時立即觸發
- 2. 防止石英調度程序作業立即啓動
- 3. Liferay調度程序沒有在羣集上觸發
- 4. 如何立即觸發NSTimer?
- 5. 當石英調度程序啓動時需要觸發作業
- 6. Firebase作業調度程序不觸發服務類
- 7. 多個調度程序或多個作業觸發器
- 8. signal()處理程序立即被觸發
- 9. 延遲排隊的作業立即通過數據庫驅動程序觸發
- 10. 調度程序:立即與CurrentThread
- 11. 在qrtz表中創建觸發器/作業時,石英調度程序死鎖
- 12. 立即觸發setTimeout
- 13. Alarmmanager.setRepeating觸發立即
- 14. 在集羣環境中發佈Quartz調度程序作業
- 15. 如何在Azure調度程序中創建JSON POST作業
- 16. 石英調度程序中斷作業?
- 17. 石英調度程序中的多個作業未根據觸發器運行
- 18. 如何在liferay 6.1.1 GA2中進行遠程登臺?
- 19. 石英作業調度程序如何在正確的順序
- 20. 動態調度作業:在groovy中使用cron觸發器
- 21. 如何立即觸發dropdownlist事件?
- 22. IPhone - 如何立即觸發事件
- 23. 如何立即觸發事件?
- 24. SuccessCallback立即在Xrm.Page.data.save中觸發
- 25. 如何在SCM中更改作業B時觸發作業A
- 26. 立即執行作業
- 27. 調度程序中的Liferay PortalURL
- 28. Liferay 7.0中的動態調度程序
- 29. 如何使用相同的觸發器在石英調度程序中安排多個作業?
- 30. Firebase作業調度程序不會觸發我的服務類別
而在QuartzSchedulerEngine我看到很多方法,如暫停,啓動,恢復,更新的工作,但我仍然沒有找到觸發這個工作的任何方法。我在看錯課嗎?謝謝。 –