3

IBM Integration Bus にメッセージ・フローがあります。

UUID を指定する入力がいくつかあります。その UUID が有効かどうかをテストし、有効でない場合は生成したいと思います。

ダウンストリームで UUIDASCHAR のようなものを呼び出すと、(Invalid UUID) の BIP2582 例外が発生します。

DECLARE myUuid BLOB InputRoot.XMLNSC.someUUID
SET someUuidChar = UUIDASCHAR(myUuid); -- This throws exception if myUuid is invalid

esqlでこれに取り組む方法がわかりません。これは私が探しているロジックのタイプです:

if (is_valid(uuid)) then
     set output_uuid = uuid
else
     set output_uuid = generated_uuid
end if

ありがとう

4

1 に答える 1

3

有効性チェックと UUID 生成を 2 つの異なる ESQL ファイルに入れることができます。最初の ESQL は通常どおり UUIDASCHAR を呼び出す必要があり、その計算ノードの Failure ターミナルは、新しい UUID を生成する 2 番目の ESQL の計算ノードに接続する必要があります。

于 2016-09-11T09:41:07.893 に答える