MLLP 受信アダプターの処理
最小下位層プロトコル (MLLP) 受信アダプターは、一方向と双方向の両方の要求応答モードをサポートします。 アダプターは接続をリッスンして受け入れます。
MLLP 受信アダプターが双方向モードで動作する場合、パイプラインが前のメッセージの受信確認 (ACK) を生成するまで、アダプターは接続から新しいメッセージを受信しません。
構成パラメーター
受信ハンドラーのパラメーターは BizTalk ホスト レベルで構成され、それに関連付けられているすべての MLLP 受信場所に適用されます。
パラメーター | vmmblue_2 |
---|---|
最大許容接続数の制限 | 受信アダプターが受け入れる同時オープン接続の数を制限します。 |
双方向 MLLP 受信アダプターを使用した受信確認
双方向 MLLP 受信アダプターがメッセージを受信すると、Microsoft BizTalk Accelerator for HL7 (BTAHL7) は次の種類の ACL を生成できます。
HL7 拡張コミット ACK: このシナリオでは、BTAHL7 は同じ接続でコミット ACK を送信します。 別の送信ポートでアプリケーション受け入れ ACK を送信します。
アプリケーション受け入れ ACK: このシナリオでは、BTAHL7 は同じ接続でアプリケーション受け入れ ACK を送信します。
静的 ACK: このシナリオでは、BTAHL7 は同じ接続で ACK を送信します。
生成される ACK の種類は、メッセージを送信するパーティの BTAHL7 構成エクスプローラー設定によって異なります。 個々のメッセージのフィールド MSH 15 および 16 の値は、この設定をオーバーライドできます。 ただし、静的 ACL が必要なアプリケーションの場合、構成は BTAHL7 構成エクスプローラーによってのみ設定できます。
エラー条件
エラー状態または非アクティブ状態の場合、次のイベントが発生します。
受信場所が無効になっている場合、またはシャットダウンBizTalk Server場合は、次の処理が行われます。
受信場所は、新しい接続を受け入れなくなります。
既存の接続の場合、BizTalk Serverは現在のメッセージを完全に受信し、接続を閉じます。
非アクティブが検出されると (指定されたタイムアウト内に受信場所でペイロード データが受信されない)、アダプターは接続を閉じます。
BizTalk Serverが不完全なメッセージを受信した場合、受信した部分は中断されます。 メッセージの外部で受信されたすべてのバイト (新しい接続の最初の SB の前、EB/CR と次のメッセージの SB の間) は無視されます。
パイプラインでメッセージの解析に失敗した場合でも、メッセージは MessageBox データベースに配信され、昇格されたプロパティ ParseError=true が指定されます。
サブスクリプションが存在しないこと、またはヘッダーの構造エラーが原因でメッセージが失敗した場合、BizTalk Serverは元の "ワイヤ" 形式でメッセージを中断します (解析される前)。 サブスクリプションなしエラーの原因としてよくあるのは、昇格されたプロパティが不足している場合です。 BizTalk Serverは解析されていないメッセージ BTS を中断します。MessageType は空白になります。
次の表に、MLLP がアダプターから返すエラーの一覧を示します。
Event | id | エラー条件 |
---|---|---|
ErrorListening | 8448 | ローカル ソケットにバインドできませんでした (他の一部のローカル アプリケーションで同じ IP アドレスとポート ID の組み合わせを使用している可能性があります)。 |
ErrorAcceptingConnection | 8449 | リモート パーティとの TCP 接続を確立できませんでした。 BizTalk Server接続の上限に達したか、リソースが不足しています。 |
ErrorSubmittingMessage | 8452 | MessageBox データベースがメッセージを受け入れませんでした。 SQL Server利用できなかったか、リソースが不足していました。 |
ErrorSendingAck | 8454 | 接続が使用できなかったため、BizTalk Serverは受信確認を返されませんでした。 |
パフォーマンス カウンター
次の表に、MLLP アダプターが使用するパフォーマンス カウンターを示します。
カウンタ | 意味 |
---|---|
バイト | 受信または送信されたすべてのドキュメントのペイロードのサイズ。 |
バイト/秒 | 受信または送信されたペイロードの現在のスループット。 |
Documents processed | MLLP 受信: MessageBox データベースに正常に配信されたドキュメントの数。 MLLP 送信: リモート アプリケーションに正常に配信されたドキュメントの数。 |
ドキュメントが失敗しました | MLLP 受信: MessageBox データベースに正常に配信されなかったドキュメントの数。 MLLP 送信: リモート アプリケーションに正常に配信されなかったドキュメントの数。 |
[接続状態] | アダプター接続の状態 。1 または 0 (1= 接続済み)。 |
パフォーマンス カウンター インスタンスでは、次の名前付けスキームが使用されます。
{recv|trans} : connection name : remote IP address : remote port ID
MLLP 受信アダプターが "recv" プレフィックスを使用し、MLLP 送信アダプターが "trans" を使用する場合。
注意
受信ポートによって送信される AKS (双方向モードで動作するアダプターなど) と送信ポート (同じソケット接続で AKS を受信する操作) はカウントされません。
参照
MLLP でエンコードされたメッセージの処理
送信および受信アダプターの構成パラメーター
MLLP 送信アダプターの処理
ACK を受信するための送信ポートの設定