我想安排一個作業,它讀取一些實體,調用一些ws並寫入/更新一些實體。這項工作應該在月球之後處理,例如在凌晨1點。我對這個問題有兩個問題。首先是調度程序需要不斷的參數,我的要求是調度程序應該可以通過一些UI進行調整。有沒有合適的方法來做到這一點?否則,我必須每30分鐘調整一次調度程序,並且在方法內部,我必須查看一些可變時間值,而不管它們是否滿足。第二個問題是在Scheduler方法內啓動usertransaction,當我調用調用utx.start的方法時,我得到「線程已經與事務關聯!」進出口。我該怎麼辦?建議請。提前致謝。EJB定時器使用建議
0
A
回答
0
如果要創建變量計劃表達式,則需要獲取TimerService(例如@Resource Timerservice _timerService),然後使用createCalendarTimer方法,該方法將調用您的@Timeout方法。計時器的時間表是不可變的,所以UI將需要使用getTimers()來查找/取消現有的計時器(可能通過匹配getInfo()),然後再創建一個新計時器。
@Timeout方法繼承了包含Bean的事務功能。如果該bean使用容器管理的事務,則UserTransaction將不起作用。
0
您可以公開受管Bean以通過JMX控制檯管理此計時器。
對於第二個問題,您似乎配置了要由容器管理的事務。然後,當該方法啓動時,交易將自動啓動。您可以禁用此自動管理,或者更好,避免程序化管理並讓容器管理事務。
相關問題
- 1. 關於使用定時器的建議
- 2. 將建議應用於現有的EJB
- 3. Batchlet vs EJB定時器
- 4. EJB定時器:如何從客戶端啓動和停止EJB定時器?
- 5. 關於從EJB 1.1轉換到EJB 3.0的建議
- 6. 使用MongoDB時建議使用Memcache嗎?
- 7. 使用EJB定時器服務執行外部服務
- 8. 使用EJB定時器的Java EE調度程序任務
- 9. 如何在EJB 3中創建同步定時器?
- 10. EJB定時器服務主動/主動
- 11. 諮詢自動化EJB定時器
- 12. 哪裏定時器得到持續EJB
- 13. EJB 3定時器多次執行
- 14. JBoss EAP 6.3 EJB定時器持久性
- 15. 回滾取消ejb定時器
- 16. EJB定時器重試間隔
- 17. 使用自定義佈局搜索時的自定義建議
- 18. 在EJB計時器中使用@schedule,無法使用EJB計時器中的@schedule從數據庫
- 19. Solr建議過濾器在構建時
- 20. 使用套接字時函數調用約定的建議
- 21. 由EJB API調用返回的數據的建議大小
- 22. Glassfish 3 EJB應用程序部署建議?
- 23. 需要處理大量定時器/超時的建議
- 24. 使用noobs儀器泄漏的建議
- 25. 建議使用固定我的代碼
- 26. 在php中使用MVC時的建議
- 27. 使用Resharper時關閉Visual Studio建議?
- 28. 使用的建議
- 29. 建議使用jQuery
- 30. didSet使用建議?
我按照您的建議解決了創建變量計劃表達式問題。另一方面,我仍然有關於交易問題的問題。我有一個名爲ModelOperations的類,它提供了CRUD操作。我將這個類注入到我的Timer類中,但是當我從ModelOperations中調用該方法時,我得到了「線程已經與事務關聯!」。因爲,我的持久化方法包括utx.begin,commit等調用。您認爲我應該怎麼做,以便重用。非常感謝您的幫助。 –
重構代碼,以便您可以調用僅在沒有UserTransaction.begin/end的情況下執行業務邏輯的方法。 –