我們的產品基於Java堆棧,基本上是一個事務處理系統。我只是很想知道我們是否有任何機制,以便在程序進入無限循環時發送通知?或者可能我們可以殺死java進程本身?或更好的東西?當應用程序遇到無限循環時收到通知?
0
A
回答
0
如果您正在使用JTA事務,則可以在應用程序服務器上設置這些事務的超時時間。如果事務需要很長時間(例如由於無限循環,而且如果事務花費的時間過長),則會拋出異常。設置閾值越高,捕獲任何不是一個無限循環。)然後我想你可以使用面向方面編程(AOP)來封裝這個異常並創建一個通知。
0
一般來說,這是無法解決的問題,請參閱Halting problem。當然,你可以設置一些超時或設置一些「命令計數器」,但然後,有一個新的地平線問題(如果程序在timeout + 1
秒後停止?)
相關問題
- 1. 遇到無限循環
- 2. 當應用程序死亡時收到的iOS無聲通知
- 3. 在Web應用程序上收到SMS時收到通知
- 4. 當應用程序關閉時收到通知
- 5. 當收到多個推送通知時,應用程序凍結
- 6. 當應用程序在前臺時未收到推送通知
- 7. 當收到GCM通知時啓動應用程序
- 8. 觀看無法收到通知時,應用程序是開放
- 9. 當有新消息到達Node.js應用程序時,通過Gmail收到通知
- 10. 通知無限循環
- 11. 當應用程序關閉時無法接收通知
- 12. FCM推送通知沒有收到當應用程序在前臺,但收到當應用程序在後臺
- 13. 在Android上設置應用程序圖標時的徽章號碼,當應用程序在後臺或遇到類似Facebook應用程序時收到通知
- 14. 程序運行到當我用無限循環免費()
- 15. 使用累積概率繪製時遇到無限循環
- 16. 無限循環的應用程序 - 爲(;;)
- 17. 如何在AVAudioPlayer循環回到開頭時收到通知?
- 18. 無限循環,直到應用程序獲得信號
- 19. 當它接收到遠程通知時自動啓動iPhone應用程序
- 20. 沒有收到通知,當應用程序在前臺的通知
- 21. 遇到問題外殼排序在C,無限循環
- 22. Worklight:應用程序無法在前臺收到推送通知
- 23. 無法收到我的Android應用程序後GCM通知
- 24. 腳本在嘗試插入字符時遇到無限循環
- 25. 在metro應用程序中更改權限時會收到通知
- 26. 當用戶在Silverlight應用程序中退出瀏覽器時收到通知
- 27. 當條件在循環中繼續時遇到循環退出
- 28. Appcelerator關閉應用程序時未收到Android通知
- 29. Pushover通知收到時啓動應用程序
- 30. 收到通知時重新啓動應用程序
與給出的信息,不...看到停止問題。對於更具體的情況,這是可能的,但你必須提供實施細節。 – bdares 2013-04-06 12:03:01
是的,一般 - 沒有。也許使用日誌來看它是否一直試圖一遍又一遍地做同樣的事情? – rongenre 2013-04-06 12:05:22
如果無限循環是程序的一部分,無法刪除(一個緊密的例子是在輸入設計上放慢了正則表達式的正則表達式 - 用於減緩正則表達式引擎 - 這本身並不是inf。循環,但執行時間非常長它是一個候選人被停止),那麼你可以在執行閾值 – nhahtdh 2013-04-06 12:05:45