妥当性検査の制御は、以下のノードの「妥当性検査」タブと「一般メッセージ・オプション」タブによって示されるプロパティーを設定することによって行えます。
ノード・タイプ | 妥当性検査オプションを持つノード |
---|---|
入力ノード | MQInput、SCADAInput、HTTPInput、JMSInput、TimeoutNotification |
出力ノード | MQOutput、MQReply、SCADAOutput、HTTPReply、JMSOutput |
その他のノード | Compute、Mapping、JavaCompute、Validate、ResetContentDescriptor、MQGet、HTTPRequest |
ブローカー内のメッセージの妥当性検査の概要については、メッセージの妥当性検査を参照してください。
タブ | 妥当性検査に影響を与えるプロパティー |
---|---|
妥当性検査 | 妥当性検査、失敗処置、すべての値制約を含める、修正 |
一般メッセージ・オプション | 構文解析のタイミング |
妥当性検査が必要かどうかを設定します。 すべてのノードは、以下のオプションを提供します。
次のオプションを提供するノードもあります。
妥当性検査に失敗したときに行う処置。 これは次のいずれかの値に設定できます。
このチェック・ボックスは選択されています。 このオプションは変更できません。
「すべての値制約を含める」は、「妥当性検査」が「内容と値」に解決するときにメッセージのフィールドの値に対して実行される基本的な値制約チェックを指定します。 実行されるチェックは次のとおりです。
値制約について詳しくは、単純タイプの論理値制約を参照してください。
デフォルト値は「なし」です。 これは変更できません。
「なし」は、「妥当性検査」が「内容」または「内容と値」に解決し、妥当性検査が失敗したときに追加の修復処置が取られないことを指定します。取られる修復処置は、「失敗処置」の設定によって異なります。
「失敗処置」が「ユーザー・トレース」または「ローカル・エラー・ログ」に設定される場合、修復処置は、妥当性検査が実行されない場合に取られるデフォルトの修復処置に限定されます (メッセージの妥当性検査)。
「失敗処置」が 「例外」または「例外リスト」に設定される場合、修復処置は、上記リストの 3 番目の項目に限定され、最初の 2 つの項目に関しては例外がスローされます。
ノード・タイプ | 「構文解析のタイミング」プロパティー・オプションを含むノード |
---|---|
入力ノード | MQInput、MQGet、SCADAInput、HTTPInput、HTTPRequest、Real-timeInput、JMSInput、Compute JavaCompute、Mapping、ResetContentDescriptor、TimeoutNotification |
その他のノード | ResetContentDescriptor |
「構文解析のタイミング」プロパティーは、メッセージの構文解析時に要求時構文解析を使用するかどうかを決定します。 このプロパティーを使用すると、MRM 入力メッセージの妥当性検査のタイミングを制御することもできます。
MRM メッセージの妥当性検査に切り替え、「構文解析のタイミング」に「要求時」または「即時」を選択する場合、メッセージ・フローによるメッセージの処理において、妥当性検査エラーがすぐには検出されないことがあります。またはメッセージの一部が解析されない場合は、エラーがまったく検出されないこともあります。 メッセージ内のすべてのフィールドが確実に妥当性検査されるようにするには、「完全」を選択するか、または「即時」を選択して メッセージ・フローの開始時に、構成が「選択」または「メッセージ」のすべての未解決タイプを確実に解決しておいてください。
「構文解析のタイミング」プロパティーは、出力メッセージの妥当性検査には影響を与えません。