質問
スケジュール実行で「Salesforceから対象のデータを10000件ほど取得し、
条件を満たした場合Salesforceレコードを更新する。」という処理(繰り返し処理)の中で、
毎日4000件程度処理が進行した際に「Connection reset」エラーが発生し、処理が中断してしまいます。
Salesforceへの接続時に「Connection reset」が発生する原因について、ご教示ください。
回答
前提として、HULFT SquareがSalesforceへのコネクションを取得してからの
保持時間は内部的に30分で固定されている仕様となります。
そのため、Salesforceからデータの取得を開始してから完了までのコネクションの
保持時間が上記のHULFT Squareの仕様に抵触した場合、内部的なタイムアウトが発生し、
「Connection reset」エラーとなる可能性がございます。
上記が発生する場合、スクリプト実行処理内で保持されるコネクションを
明示的に破棄していただくことで、事象が解消されます。
具体的には、Salesforceから取得するデータを一度中間ファイル等に保存していただき、
保存したファイルに対して繰り返し処理を実施していただくことで、
コネクションが保持され続ける状態を回避することが可能かと存じます。
コメント
0件のコメント
記事コメントは受け付けていません。