受信確認のトラブルシューティング
BTAHL7 受信確認に関連する問題に対処します。
受信確認が生成されない
受信確認 (ACK) が生成または受信されない原因はいくつかあります。 次の潜在的な問題の一覧を確認します。
症状
受信確認は、受信確認を生成するために BTAHL7 構成エクスプローラーのパーティ情報を更新するときに生成されません。
考えられる原因 : BTAHL7 は、15 分ごとにパーティ構成情報をキャッシュして更新します。
解決策: キャッシュが更新されるまで少なくとも 15 分間待つか、変更がすぐに有効になるまでBizTalk Serverを再起動します。
症状
BTAHL7 では AKS が生成されず、イベント ログにイベント エラーが表示されます。
考えられる原因 : バッチイン/バッチ アウト メッセージに空の FHS11 フィールドが含まれている場合、ACK を生成できません。
解決策 : メッセージに正しい形式と設定された FHS11 フィールドがあることを確認します。
症状
アプリケーションで ACK を生成または受信することはできません。
考えられる原因 : メッセージの MSH3 フィールドの情報が正しくないと、BTAHL7 からメッセージ ACL が送信されなくなります。
解決策 : メッセージの MSH3 フィールドが正しく書式設定され、設定されていることを確認します。
受信確認が中断されているか、送信パーティにルーティングされない
症状
BTAHL7 は、受信確認を生成せずに双方向アダプターにメッセージを送信します。
考えられる原因 : メッセージ サブスクリプションが正しく構成されていません。
解決策 : メッセージ サブスクリプションが存在し、正しく構成されていることを確認します。
中断された受信確認
症状
@-!$ などの区切り文字を含むエンコード文字を使用するようにパーティを構成した場合、受信確認はエラー メッセージ "フィールドに区切り記号が見つかりました" で中断されます。
考えられる原因 : メッセージにピリオド (.) やハイフン (-) などの文字が含まれています。 AKS を生成する場合、BTAHL7 にはタイムスタンプ値に "." と "-" が含まれます。
解決策 : 送信パイプラインで検証を無効にして、これらのエラーを回避します。
BizTalk Server、2 方向 MLLP アダプターを使用しているときに ACK が見つからないというエラーが生成されます
症状
イベント ログに次のようなエラーが表示されます。
"エラー "HRESULT からの例外: 0xC0C01662"が原因でネットワークから ACK を受信できない
考えられる原因 : 1 方向の受信ポートと 2 方向の送信ポートを使用しているため、BizTalk には、2 方向の送信ポートから受信したメッセージを返す対応する受信ポートがありません。
解決策 : これは仕様であり、エラー メッセージは無視できます。