質問
コネクターを使用したスクリプトが完了せず、ステータスが「実行中」のままになっています。原因と対処方法を教えてください。
回答
HULFT Square には以下の仕様制限があります。
すべてのコネクターで、リクエストから350秒経過する前に応答がない場合、その後応答が返されたとしてもスクリプト側で応答を検知できず、ステータスが「実行中」のままとなる場合があります。
本事象の可能性としては以下の2点が考えられますが、原因の特定は難しい状況です。
- コネクター接続先のデータベース側から応答がなかった
- 何らかの理由によりコネクターからデータベースに対してリクエストが正常に送られなかった
実行中のままとなっているスクリプトのステータスを更新するには、Integrate サービスの再起動が必要です。ただし、スクリプトを実行中の Integrate サービスが再起動された場合、スクリプトを実行しているコンテナは最大7日間経過後に強制的に停止されます。その強制停止後に Integrate サービスを再起動することで、実行中であったスクリプトのステータスが更新されます。
再発防止として、コネクターの設定でタイムアウトを指定できる場合は350秒より短い値を設定してください。タイムアウト設定がないコネクターの場合は、スレッド処理と条件分岐処理および待機処理を用いてスクリプトの実行タイムアウトを実装することができます。
補足
- 仕様制限の詳細: 2.4.1 仕様制限
- スクリプトの実行タイムアウト実装方法: https://support.square.hulft.com/hc/ja/articles/12512042730388
コメント
0件のコメント
記事コメントは受け付けていません。