我創建了一個包含GET方法的Restlet服務。當這個GET方法發生一個調用時,我希望請求等到我的一個布爾變量變爲true。 (我認爲計時器不是一個好的解決方案,因爲它是異步的)。任何可用的GWT功能?如何讓Web請求等待特定時間間隔?
0
A
回答
1
如果你真的想這樣做,然後簡單地使訪問同步的布爾變量,並等待10秒:
private static boolean status;
private final Object lock = new Object();
public void setStatus(boolean newStatus) {
synchronized(lock) {
this.status = newStatus;
if (this.status) {
lock.notifyAll();
}
}
}
public boolean getTrueStatusOrBlock() throws InterrupedException {
synchronized(lock) {
if (status) {
return true;
}
lock.wait(10000L);
return status;
}
}
+0
這不起作用,因爲您不能確保不同的請求使用相同的實例。 – 2012-01-04 01:47:27
+0
我同意,並在我的第一個評論中警告OP。 – 2012-01-04 07:42:08
+0
雖然你的答案沒有這樣的免責聲明。我不確定我是否發佈了一個肯定無法解決的答案。 – 2012-01-04 21:33:57
相關問題
- 1. 如何讓我的應用程序等待特定的時間?
- 2. 大HTTP請求等待時間
- 3. 等待定時器,運行每個時間間隔?
- 4. 如何捕獲IIS請求等待時間
- 5. JavaScript - 時間問題 - 如何等待請求
- 6. 如何檢查HTTP請求延遲/等待時間的原因?
- 7. Calmm-async請求的間隔時間?
- 8. 讓Apache HTTP傳送408請求超時之前等待更長的時間
- 9. 如何'等待'WebClient.UploadStringAsync請求?
- 10. 等待系統時間繼續申請
- 11. JMeter如何生成特定請求並等待具體響應
- 12. 如何在超時HTTP請求之前增加apache等待的時間?
- 13. http請求花費太長時間等待服務器響應
- 14. Http請求第一次慢,等待時間太長
- 15. Firebug顯示POST請求的等待時間很長
- 16. 以特定的時間間隔以
- 17. 在特定的時間間隔
- 18. 特定時間間隔重複報警
- 19. 在特定的時間間隔
- 20. Greasemonkey腳本中的時間間隔不等待
- 21. 多線程的Java如何讓線程等待一段時間
- 22. 如何讓LR等待只需要時間?
- 23. 如何讓python腳本等待一段時間?
- 24. 在連接請求和性能問題之間傳播等待時間
- 25. 如何在異步/等待之前的舊時間取消WebAPI請求?
- 26. 如何在當前時間等於特定的時間
- 27. 如何限制SqlConnection.Open()的等待時間?
- 28. 如何提高網站等待時間?
- 29. 如何等待一段時間asp c#?
- 30. 如何在特定時間後重試功能請求
這是什麼邏輯變量?它從何而來?如果布爾變量在另一個GAE實例上比請求正在等待的實例變爲true會怎麼樣?該請求會在30秒後超時,您知道嗎?你知道GAE線程限制嗎?這個更普遍的目標是什麼? – 2012-01-03 11:42:14
布爾變量來自靜態類。其實這是2個客戶之間簡單的溝通方式。另外Iam意識到那個時候。我只需要這個檢查10秒。如果這個變量仍然是錯誤的,我會認爲這是來自該客戶端的一個noresponse(離線)。 – Vivek 2012-01-03 12:12:09
不好主意。不能保證每個用戶都獲得相同的實例。兩個客戶端之間的通信必須經過一些持久存儲。 – fdreger 2012-01-03 16:49:29