2017-06-21 119 views
1

我使用的是OutSystems平臺,最近我收到了定期電子郵件的超時。負責此操作的定時器具有20分鐘超時,但定時器在100秒後失敗。OutSystems電子郵件100秒後失敗

有些時候計時器在99s內執行,並且過程成功完成。

錯誤:

OutSystems.HubEdition.RuntimePlatform.EmailException: Error creating Email. The operation has timed out 

我怎樣才能改變這種行爲,以擴展該100S超時?

+0

我認爲下面的答案很清楚。你不能增加電子郵件的超時時間,你不需要這個。你可能會因爲你的計算量很大而在超時時間內工作,並且在編寫電子郵件的過程中工作。如果你這樣做,然後讓一個計時器首先進行一個動作,在該動作中進行所有的工作和計算,然後將你需要的信息作爲參數傳遞給電子郵件。如果您能與我們分享您接近的方式以幫助您,這將會很有幫助。 – Abdulhakeem

+0

這就是我必須更快地完成工作。我需要改變邏輯。謝謝你的幫助。 – jpmo22

回答

1

您可以增加用於檢索數據的Aggregate/Advanced查詢的超時設置。 改善查詢總是一等獎,但增加超時可能會有一段時間。

UPDATE

按照OutSystems documentation,你不能爲電子郵件渲染超時。你將不得不加速渲染。

你也許可以將你的邏輯分解成一個執行查詢的操作,並在電子郵件準備過程中存儲結果以便快速檢索。

+0

我的查詢在175秒內運行。查詢執行超時時間是1200s(是的,我知道這太多了),如果我從電子郵件進程中運行查詢,它會正常運行。 – jpmo22

+0

什麼是您使用的平臺和服務工作室版本? – Hanno

+0

我正在使用9.1.0.20版本。 – jpmo22

0

可能您遇到的問題是電子郵件花費的時間過長。您可以通過查看服務中心中的錯誤日誌來檢查是否屬於這種情況。你應該看到:

Error creating Email. The operation has timed out 
    at System.Net.HttpWebRequest.GetResponse() 
    at OutSystems.HubEdition.RuntimePlatform.Email.EmailHelper.HttpGetContent(String ssUrl, String method, String contentType, String userAgent, Cookie cookie, QueryParameter[] parameters, String& ssContent, String& ssContentEncoding) 

如果是這樣的話,你需要優化的電子郵件,以便更快地渲染。開始尋找的一個好地方是慢查詢報告,也許你有一些長時間運行的查詢會減慢你的電子郵件渲染速度......

祝你好運!如果您想了解更多詳情,可以查看community post

+0

我知道電子郵件花費的時間太長,我會用更好的查詢來解決此問題,但爲了完成工作,我需要提高超時時間。可能嗎? – jpmo22

+0

目前無法自定義電子郵件呈現的超時時間......您需要對該查詢執行一些操作... –