MID サーバー要求が ECC キューで処理中にスタックする。Summary<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } MID サーバー要求が ECC キューで処理中にスタックします。 MID サーバーが稼働し、検証され、実行されているのに、ECC キューが処理ステータスのままになっている場合。エージェントログには、次のようなエラーが表示されます。 2021-05-14 09:36:38 (559) ECCSender.1 WARNING *** WARNING *** Method failed: (https://<your-instance>.service-now.com/ecc_queue.do?SOAP&displayvalue=all&redirectSupported=true)HTTP/1.1 500 Internal Server Error with code: 5002021-05-14 09:36:38 (606) ECCSender.1 WARNING *** WARNING *** Error executing business rule 'XXXX_XXXX'2021-05-14 09:36:38 (606) ECCSender.1 WARNING *** WARNING *** RemoteGlideRecord failed to send data to https://<your-instance>.service-now.com/ with (Error executing business rule 'XXXX-XXXX')2021-05-14 09:36:38 (606) ECCSender.1 SEVERE *** ERROR *** Error executing business rule 'XXXX-XXXX'com.service_now.mid.MIDRemoteGlideRecord$RetryableException: Error executing business rule 'XXXX-XXXX' Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Instructions<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 1.MID サーバー構成パラメーターに、値が「debug」である「mid.log.level」構成パラメーターを追加します。 2.エージェントログを取得します。 3.ログを調査すると、次のようなエラーが見つかった場合: 2021-05-14 00:00:54 (369) Worker-Standard:Command-51f712ae1b883010eae23197cc4bcb94 Enqueuing: D:\MidServer1\agent\work\monitors\ECCSender\output_2\ecc_queue.51f712ae1b883010eae23197cc4bcb94.xml2021-05-14 00:00:54 (371) Worker-Standard:Command-51f712ae1b883010eae23197cc4bcb94 Worker completed: Command source: INC2080130-vpn time: 0:00:15.026 2021-05-14 09:36:38 (559) ECCSender.1 WARNING *** WARNING *** Method failed: (https://<your-instance>.service-now.com/ecc_queue.do?SOAP&displayvalue=all&redirectSupported=true)HTTP/1.1 500 Internal Server Error with code: 5002021-05-14 09:36:38 (606) ECCSender.1 WARNING *** WARNING *** Error executing business rule 'XXXX_XXXX'2021-05-14 09:36:38 (606) ECCSender.1 WARNING *** WARNING *** RemoteGlideRecord failed to send data to https://<your-instance>.service-now.com/ with (Error executing business rule 'XXXX-XXXX')2021-05-14 09:36:38 (606) ECCSender.1 SEVERE *** ERROR *** Error executing business rule 'XXXX-XXXX'com.service_now.mid.MIDRemoteGlideRecord$RetryableException: Error executing business rule 'XXXX-XXXX' 2021-05-14 00:09:26 (155) ECCSender.1 WARNING *** WARNING *** MIDRemoteGlideRecord.insert failed, retrying in 10 seconds 4.上記のエラーに気付いた場合、ワーカーはジョブを完了していますが、ECCSender で失敗しています。 5.ECC キューテーブルでカスタムビジネスルールを確認します。 6.ECCSender は、XML ファイルごとに ECC キュー入力を挿入します。 7.この場合、顧客がインシデントテーブルを更新するロジックを記述したecc_queueテーブルに挿入前 BR があります。 8.BR は非同期ではないため、トランザクションはすべてのロジックが完了するまで保持されますが、トランザクションがエラーになり、エラーが ECC Sender に返されるため、ECC Sender は応答を送信したことを認識せず、送信を再試行し、常に失敗します。9.このため、ECC キュー出力は常に処理ステータスでスタックします。 10.この問題を解決するには、挿入の前または後ではなく、BR を非同期として実行する必要があります。このようにして、ECCSender スレッドはブロックされず、ECC キュー入力をecc_queueテーブルに挿入するだけのジョブを実行します。