我是Google Cloud Platform中的新成員。我正在使用AppEngine標準環境。我需要在java中創建主題,但我認爲這是不可能的,是嗎?在AppEngine標準環境中使用Java創建線程
這裏的情況是:
我需要創建訂閱供用戶使用。
有三個數據庫名稱爲d1, d2, d3
。
每當用戶發送請求時,Java會創建三個線程,每個數據庫一個線程。例如t1代表d1,t2代表d2和t3代表d3。這些線程必須異步運行才能獲得更好的性能,之後將這3個線程的數據合併併發送回給用戶。
我知道如何爲此編寫代碼,但正如您所知,我需要線程完成這項工作。如果AppEngine標準Env。不允許,那我該怎麼辦?有沒有其他方法?
在GCP文件,他們說:
要避免使用線程,考慮任務隊列
我讀到任務隊列。有兩種類型的隊列:推和拉。兩者都異步運行,但不會將回復發送回用戶。我認爲他們只是爲了在後臺完成任務而設計的。
你能告訴我如何實現我的目標嗎?我需要爲此學習什麼?
當您從Cloud SQL獲取數據時,我想再問一下mutliThread增加性能嗎?我讀了很多關於java的mutliThread性能的問題,但我認爲這裏的情況是變化我從其他機器的雲端sql獲取數據 –
我會想象Cloud SQL將能夠並行處理3個到3個數據庫的請求,所以用戶請求*應該*通過線程並行數據庫操作獲得更快的響應時間。 –