2017-06-21 19 views
1

私はOutSystems plataformを使用していますが、最近定期的な電子メールからタイムアウトが発生しています。このアクションを実行するタイマーは20分のタイムアウトを持っていますが、タイマーは100秒後に失敗します。Outsystemsの電子メールが100秒後に失敗します

タイマーが99回実行され、プロセスが正常に終了します。

エラー:

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

どのように私はこの100Sのタイムアウトを拡張するために、この動作を変更できますか?

+0

私は以下の答えが明らかだと思います。電子メールのタイムアウトを増やすことはできず、その必要はありません。あなたは本当に重い計算と電子メールの準備の中で働いているので、あなたはタイムアウトを得るかもしれません。これを行うと、最初にタイマーにアクションを行い、そのアクション内のすべての作業と計算を行い、必要な情報をパラメータとして電子メールに渡します。あなたを助けるために近づいたやり方を私たちと分かち合うことができれば助けになります。 – Abdulhakeem

+0

それは私が仕事をより速く完了しなければならないということです。私は論理を変える必要がある。ご協力いただきありがとうございます。 – jpmo22

答えて

1

データの取得に使用している集計/詳細クエリのタイムアウト設定を増やすことができます。 クエリを改善することは常に最優先ですが、タイムアウトを増やすと時間がかかります。

UPDATE

OutSystems documentationによると、電子メールのレンダリングのためのタイムアウトを設定することはできません。あなたはレンダリングをスピードアップする必要があります。

ロジックをクエリを実行するアクションに分割し、結果を保存して電子メールの準備中にすばやく取得できます。

+0

私のクエリは175秒で実行されます。クエリの実行タイムアウトは1200秒です(それはあまりにも多くのことを知っています)、電子メールプロセスからクエリを実行すると正常に実行されます。 – 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

現在、電子メールのレンダリングのタイムアウトをカスタマイズすることはできません...そのクエリについて何かする必要があります。 –

関連する問題