問題タブ [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.
ibm-integration-bus - IBM Integration Bus ESQL を使用して SQL Server ストアード・プロシージャーを呼び出す
IIB は初めてで、ESQL を使用して SQL サーバーのストアド プロシージャを呼び出そうとしています。単一の値を返すストアド プロシージャを呼び出す作業例を共有できますか。
websphere - IBM Integration Bus で SOAP 要求ノードを使用して添付ファイルを送信するための ESQL
IIB で SOAP 要求ノードを使用して添付ファイルを送信するための ESQL コードを教えてください。
soap - IBM Integration Bus: COBOL コピーブックをインポートして WS SOAP として公開する方法は?
IBM Integration Bus v10 (IIB) を使用して ESB ソリューションを設計しています。どうにかして既存の COBOL コピーブックを Toolkit にインポートし、それらを SOAP WebServices として公開したいと考えています。
ドキュメントでマッピングノードを作成して手動で作業を行う方法を見つけただけですが、毎回カスタムマッピングを必要とせずにすべてのサービスに適用できる辞書 (SOAP 名と COBOL 名) を定義するような自動化を好む. そう...
1) それは可能ですか? そのような辞書をどのように定義できますか?
2) それが不可能な場合、すべてのサービスに対して一般的なフローを構築し、そのフローで公開する必要があるコピーブックをインポートするにはどうすればよいですか? 私たちの主な目的は、Toolkit を使用せずに、コマンド ラインから新しいサービスを公開できるようにすることです。私たちの目的は、ツールキットをフローの設計にのみ使用することですが、新しいサービスの公開は自動的に行う必要があります。
3) 現在のソリューション (IIB なし) は、サービスごとにカスタム Java コードを含む jar ファイルを生成します。これは、Java 注釈付きクラスから COBOL が理解するバイト配列へのマッピングを行います。
1 番目と 2 番目の質問のいずれも IIB で処理できない場合、非常に多くの JAR をインポートし、Java コンピュート ノード内からそれらを使用して変換を行うのが簡単かどうか、誰か知っていますか? それは依存の悪夢になるでしょうか?
よろしくお願いします。
soap - IBM Integration Bus: 指定されたアプリケーションの PIF データが見つかりませんでした
私は IBM Integration Bus v10 (以前は IBM Message Broker と呼ばれていました) を使用して、COBOL ルーチンを SOAP Web サービスとして公開しています。COBOL ルーチンは、MQ キューを介して IIB に統合されます。
一部の COBOL コピーブックを DFDL スキーマとして IIB にインポートしました。SOAP メッセージと DFDL メッセージ間のマッピングは正常に機能しています。
ただし、メッセージ・ツリーの直列化が必要なノード (例えば、FileOutput または MQ 要求) にメッセージが到達すると、次のエラーで失敗します。
これは、例外のスタック トレースの最後の部分です。
デプロイ可能な BAR ファイルに何かが欠けているようです。私のアプリケーションにはメッセージ フローがあり、すべての .xsd ファイル (DFDL) を持つ共有ライブラリに依存していると言うことが重要です。
Toolkit ウィザードを使用してスキーマを生成したので、スキーマは問題ないと思います。メッセージの解析もうまくいきます。問題はシリアル化のみです。
ここで何が欠けているか知っている人はいますか?
ibm-mq - IBM 統合バス: トレース ノード
3 つのノードがある単純なメッセージ フロー。1 つは、xml 入力を受け取る MQ 入力ノードです。もう 1 つは、MQ 入力から渡されたメッセージを受け取る MQ 出力ノードです。間に trace ノードがあります。トレース ノードは、ファイルにトレースを生成するように構成されています。ファイル内のそのコンテンツであるxmlメッセージ全体をトレースします。連絡先番号のような xml ファイルの単一のタグを追跡したい場合はどうすればよいでしょうか。
すなわち:
どのパターンを使用すればよいですか? 試してみ${Body.contactDetails.contactNumber}
まし${Environment.contactDetails.contactNumber}
たが、出力に null が表示されます。誰でも助けることができますか?
編集:以下はメッセージ全体です:
sql - esqlで個別に選択するには?
機能に似たものを実現する必要がある esql (IBM Websphere Message Broker) にサブフローがありselect distinct
ます。
背景: Oracle データベースにテーブルがありますgroup_errcode_ref
。ERROR_CODE
このテーブルは、とのほぼ固定リンク/マッピングですID
。ERROR_CODE
は一意ですが、ID
複製できます。たとえば、エラー コード 4000 と 4001 は両方とも ID 1 に関連付けることができます。
私の esql サブフローには、フローに入る現在のデータに基づいて変化する一連のエラー コードがあります。
だから私がする必要があるのは、入力エラーコード配列を取得ID
し、テーブルから配列内のすべてのエラーコードを選択する必要があることですgroup_errcode_ref
私が今持っているもの:
errCodes
入力からのエラー コードの配列です。row
エラーコードに対応するすべての ID の配列です。
db.rows[]
これで問題ありませんが、配列から重複を削除したいと考えています。
esql でこれを行う最善の方法はわかりませんが、サポートしていませんdistinct
。group by
、 またorder by
java - JDBC 経由で IBM IIB の Microsoft SQL Server に接続中にエラーが発生しました
JDBC プロバイダーを使用して、Websphere IIB (以前の Message Broker) で Microsoft SQL Server v. 2008 に接続できません。IBM の資料 (タイプ 4 接続用の JDBC プロバイダーのセットアップ) に従ってプロバイダーを作成し、有効なセキュリティー ID を指定しました。また、Microsoft の最新バージョンの sqljdbc4.jar と sqljdbc41.jar を使用してみました。
私は次を使用して接続を取得しようとしています:
次のエラー トレースが表示されます。
SQL サーバー ドライバーが SSL を使用しようとしていると思われますが、これは IBM の Java と競合します。SSLをまったく使用しないようにする方法はありますか?
Oracle データベースで同じことを行っている場合、すべてがうまく機能します。IIB のネイティブ ODBC ドライバーではなく、JDBC を使用する必要があります。
ibm-mq - esqlでhexBinary(MsgId)を文字に変換する方法は?
次のように、MQMD.MsgId を XMLNSC.MsgId フィールドに配置しようとしています。
SET OutputRoot.XMLNSC.Root.MsgId = InputRoot.MQMD.MsgId;
しかし、 X'414d51204d39392e5352442e4330302e56c47bd4203b3708 ではなく、X'414d51204d39392e5352442e4330302e56c47bd4203b3708 'を取得しています。
また、MsgId を CHARACTER にキャストしようとしましたが、結果は同じです。
引用符と「X」を取り除く方法は?
ibm-mq - v7.1 から IIB9 への WMB バー ファイルの移行
11 現在、ESQL メッセージ フローとバー ファイル コードを V7.1 から IIB9 に移行しています。これを行うには、メッセージフローをサブフローに変換する必要があります。次に、mqsicreatebar コマンドで bar ファイルを作成するために、'deployAsSource' オプションを選択しました。bar ファイルを作成した後、mqsicreatebar で提供したコンパイル可能なメイン メッセージ フローの一部であるすべての ESQL とサブフローが bar ファイルに含まれていることに気付きました。このバーを実行グループにデプロイすると、すべての ESQL とサブフローもデプロイされることに気付きました。理想的には、メイン メッセージ フローのみが実行グループにデプロイされている必要があります。この移行中に選択していないものやオプションはありますか?提案してください。