問題タブ [ibm-integration-bus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
307 参照

xsd - IBM IIB 複合型要素の文字列へのマッピング

IIB Integration Toolkit 10.0.0.3 マッピング ツールで次のメッセージのマップを作成しようとしています。

DOCUMENT/DOCSET/FIELD ノードのマッピングに問題があります。属性名に基づいてこれらの各要素をマッピングする必要がありますが、マッピング ツールでこれを行う方法がわかりません。条件ステートメントを使用して個々の変換ルールを実行するかどうかを決定する方法は理解していますが、マッピング ツールは、個々の要素が単一の値を持っている場合でも、複雑な型を文字列にマップしたくありません。

助言がありますか?

スキーマは次のとおりです。

0 投票する
1 に答える
2648 参照

uuid - IIB/ESQL: UUID が有効かどうかをテストする方法、有効でない場合は生成する方法

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

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

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

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

ありがとう

0 投票する
1 に答える
3046 参照

messagebroker - esql での並べ替え

このようなxmlメッセージがあります

そして、番号が最も小さい要素を選択したい

このようなもの

「ORDER BY」が esql select でサポートされている場合はこれを行っていましたが、そうではありません。このようなことを行う他の方法はありますか?

ステートメントを DBMS に直接渡す PASSTHRU ステートメントを使用した場合、SQL ステートメントをサポートできることはわかっていますが、ここでは DBMS を使用しておらず、xml メッセージから選択しています。

0 投票する
1 に答える
1087 参照

sql-server - ESQL がタイムスタンプの近くで誤った構文を生成する

実動 IBM WebSphere 統合バスの ESQL 計算ノードには、以下の ESQL 照会が含まれています。

DateFromおよびDateToXSD では として記述されるxsd:dateTimeため、 として扱われTIMESTAMPます。
統合バスは次のクエリを生成します。

これは正しくなく、例外が発生します

[IBM][ODBC SQL Server ワイヤ プロトコル ドライバー][Microsoft SQL Server]
'2016-09-29 00:00:00' 付近の構文が正しくありません

さらに奇妙なことに、IBM WebSphere のテストはうまく機能し、この奇妙な「TIMESTAMP」プレフィックスを生成しませんが、本番統合バスはテスト統合バス仮想マシンの完全なクローンです。

テスト用と本番用の両方のリモート データベースの SQL Server バージョンとその互換性レベルは同じです (SQL Server 2008 R2; 80)。

例外の詳細:

カタログ = 'BIPmsgs'
番号 = 2322
テキスト = 子 SQL 例外
ファイル = '/build/S1000_slot1/S1000_P/src/DataFlowEngine/MessageServices/ImbOdbc.cpp'
行 = 3776
関数 = 'ImbOdbcStatement::checkRcInner'

SQL 状態 = HY000
ネイティブ エラー コード = 102
エラー テキスト = [IBM][ODBC SQL Server Wire Protocol driver][Microsoft SQL Server] '2016-09-29 00:00:00' 付近の構文が正しくありません。

0 投票する
1 に答える
251 参照

character-encoding - IBM IIB: システムログに使用するエンコーディングは?

IBM IIB のロシア語版をインストールしました。エラーが発生すると、次のような読み取り不能なメッセージで Windows システム ログをスパムします。

ロシア語でエラーを書き込もうとしていると思いますが、間違ったエンコーディングを使用しています。その結果、イベント ビューアはテキストを正しく表示できません。どのエンコーディングを使用していますか? 解読できませんでした(いくつかのエンコーディングを試しました)

0 投票する
1 に答える
369 参照

ibm-mq - IBM Integration Bus v10 Flow Exercisor MQJE001: 完了コード「2」、理由「2495」

非常に単純なメッセージ フローをテストしようとすると、次のエラーが発生します。

MQJE001: 完了コード '2'、理由 '2495'。

この問題に関連する他の質問を見てきましたが、これを解決するのに役立つ解決策はありません...

この文章:

原因: java.lang.UnsatisfiedLinkError: mqjbnd (java.library.path に見つかりません)

libmqjbnd.so が欠落しているか、LD_LIBRARY_PATH にパスがないことを示唆していますが、既にこのリンクをチェックして指示に従います...

私のLD_LIBRARY_PATH:

/opt/IIB/iib-10.0.0.6/common/jdk/jre/lib/amd64:/opt/IIB/iib-10.0.0.6/common/jdk/jre/lib/amd64/classic:/opt/IIB/iib-10.0.0.6/ie02/lib:/var/mqsi/extensions/10.0.0/server/lib:/var/mqsi/extensions/10.0.0/lib:/opt/IIB/iib-10.0.0.6/server/xml4c/lib:/opt/IIB/iib-10.0.0.6/server/lib:/opt/IIB/iib-10.0.0.6/server/bin:/opt/IIB/iib-10.0.0.6/server/ODBC/drivers/lib:/opt/IIB/iib-10.0.0.6/server/xlxpc/lib:/opt/IIB/iib-10.0.0.6/server/dfdlc/lib:/opt/mqm/java/lib64/libmqjbnd.so

libmqjbnd.so の ldd:

root@Lenovo-PB01BPG9:/opt/mqm/java/lib64# ldd libmqjbnd.so linux-vdso.so.1 => (0x00007ffd05757000) libmqe_r.so => /opt/mqm/lib64/libmqe_r.so (0x00007fbfdd615000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbfdd3de000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fbfdd1da000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbfdce14000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbfdcb0e000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fbfdc906000) libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbfdc601000) /lib64/ld-linux-x86-64.so.2 (0x00005603277f4000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbfdc3eb000)

また、このアプリをデプロイしてメッセージをキューに入れようとしましたが、MQInput ノードは失敗出力 (遷移) でもメッセージを取得せず、MQExplorer はキューに 1 つのメッセージを表示します。

メッセージ フローは次のとおりです。 ここに画像の説明を入力

ローカル統合ノードとローカル・キュー・マネージャーを使用しています。

私は何が欠けていますか?

その他の変数..

$MQ_JAVA_LIB_PATH:

/opt/mqm/java/lib64

$MQ_JAVA_DATA_PATH:

/var/mqm

$MQ_JAVA_INSTALL_PATH:

/opt/mqm/java

$クラスパス:

/opt/IIB/iib-10.0.0.6/server/messages:/opt/IIB/iib-10.0.0.6/common/classes:/opt/IIB/iib-10.0.0.6/server/classes:/opt/IIB/iib-10.0.0.6/common/jackson/lib/jackson-dataformat-yaml-2.6.3.jar:/opt/IIB/iib-10.0.0.6/common/jackson/lib/jackson-core-2.6.3.jar:/opt/IIB/iib-10.0.0.6/common/jackson/lib/jackson-databind-2.6.3.jar:/opt/IIB/iib-10.0.0.6/common/jackson/lib/jackson-annotations-2.6.3.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/websocket-common.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/websocket-client.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/websocket-api.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/jetty-http.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/jetty-client.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/jetty-util.jar:/opt/IIB/iib-10.0.0.6/common/jetty/lib/jetty-io.jar:/opt/IIB/iib-10.0.0.6/common/classes/IntegrationAPI.jar:/opt/IIB/iib-10.0.0.6/server/classes/brokerutil.jar:/var/mqsi/common/wsrr:/opt/mqm/java/lib/com.ibm.mq.jar:/opt/mqm/java/lib/com.ibm.mqjms.jar:/opt/mqm/java/lib/com.ibm.mq.allclient.jar:/opt/mqm/samp/wmqjava/samples:/opt/mqm/samp/jms/samples