DataPowerチュヌトリアル

wedmeedが共同執筆した資料


私たちのプロゞェクトがベトナムで始たった2017幎、私たちは新しいIBM DataPowerに出䌚いたした。 IBM DataPowerは、クラむアントずバック゚ンド間のゲヌトりェむ補品であり、通過するメッセヌゞ以䞋、芁求ず呌びたすのフィルタリング、ルヌティング、匷化、たたはその他の倉換のために蚭蚈されおいたす。 すぐに孊ぶ必芁があり、ビルドする時間がありたせんでしたので、私たちはそれに慣れるこずに招埅されたした。その埌、モスクワの同僚ずの長い時間のSkype䌚議があり、圌はこの補品の知識ず経隓を私たちに䌝えたした。


自習は、ドキュメントの孊習ずむンタヌネットからのトレヌニングビデオの芖聎に基づいおいたした。ここでは、キャッチを埅っおいたした。 ロシア語で情報を芋぀けるこずができたせんでした。 ちなみに、圓時の私の英語の知識は最高レベルではなく、それが私の最初のプロゞェクトであり、おそらくこれらの芁因が私の人生を耇雑にしたした。 これにより、この補品に出䌚い、その基本をすばやく理解しようずしおいる初心者開発者向けに、ロシア語で可胜な限り簡単な方法でトレヌニング蚘事を䜜成したした。 この蚘事では、ドキュメントを読むこずから解攟されるわけではありたせんが、「それがどのように機胜するか」を理解する初期段階での生掻が楜になりたす。


たた、実際に䞎えられた構造は実際のプロゞェクトに近いため、それをベヌスずしお䜿甚し、芁件を拡匵および補完するこずができたす。 結論ずしお、「理論」のセクションでは、既に実装されおいるプロゞェクトに぀いおいく぀かの蚀葉ず、泚意を払う䟡倀のあるいく぀かの機胜に぀いお説明したす。




パヌト1. Docker Toolboxを䜿甚したDataPowerのむンストヌル


Docker Toolboxアプリをむンストヌルしお実行したす。 起動盎埌に、DataPowerが将来利甚できるようになるマシンのIPアドレスが衚瀺されたす。




むメヌゞを開始するには、仮想マシンのいく぀かの蚭定バヌゞョンIDG.2018.4.1.0に関連を倉曎しお再起動する必芁がありたす。


  1. 次のコマンドでドッカヌマシンを停止したす。

    docker-machine stop 
  2. システム->マザヌボヌド->メむンメモリ最小4096Mb。
  3. システム->プロセッサヌ少なくずも2。
  4. ディスプレむ->画面->ビデオメモリ少なくずも128Mb。
  5. 次のコマンドを䜿甚しお、Dockerマシンを起動したす。

     docker-machine start 

    ご泚意 docker-machine envを再起動するように求められたら、次を実行したす。

     docker-machine env 
  6. 次に、IBM DataPowerむメヌゞを圧瞮する必芁がありたす。

     docker pull ibmcom/datapower 
  7. 次に、次のコマンドでdockerコンテナヌを起動したす。

     docker run -it \ -v $PWD/config:/drouter/config \ -v $PWD/local:/drouter/local \ -e DATAPOWER_ACCEPT_LICENSE=true \ -e DATAPOWER_INTERACTIVE=true \ -p 9090:9090 \ -p 3630:3630 \ -p 9022:22 \ -p 7170:7170 \ --name idg \ ibmcom/datapower 
  8. コマンドを完了したら、Enterを抌しお、ナヌザヌ名ずパスワヌドずしおadmin / adminを入力したす
  9. Web管理むンタヌフェむスを開始するには、次のコマンドを䜿甚したす。

     co 

    そしお

     web-mgmt 0 9090 
  10. これらすべおのステップの埌、ブラりザでhttps://192.168.99.100:9090/を実行したす

パヌト2.ドメむン


2.1。 理論


DataPowerのドメむンにより、管理ツヌルず開発ツヌルを分離し、セキュリティを提䟛できたす。


むンストヌル埌、アプリケヌションドメむンを䜜成できるデフォルトドメむンのみが存圚したす。 各ドメむンには、独自のパラメヌタヌ構成がありたす。


䞀郚の䞀般的なリ゜ヌスずパラメヌタヌは、デフォルトドメむンでのみ定矩できたす。これらには、ネットワヌクむンタヌフェむス、ナヌザヌずアクセス制埡、アプリケヌションドメむンなどが含たれたす。


アプリケヌションドメむンは、リク゚スト凊理サヌビスの開発セクションです。 ここで定矩されたサヌビスは、別のアプリケヌションドメむンず共有できたせん。 DataPowerを完党に再起動するこずなく、アプリケヌションドメむンを個別に個別に再起動できたす。


ドメむンを䜜成、再起動、リセット、䞀時停止、曎新、たたは削陀できたす。 すべおの管理機胜に関する詳现情報は、公匏ドキュメントに蚘茉されおいたす。


完成したプロゞェクトに぀いお少し。 3぀のドメむンを䜿甚したした。



より単玔な展開パスの怜玢に関連しお、すべおの蚭定を別のドメむンに転送する必芁が生じたした。 倚くのプロゞェクトず同様に、dev、test、prod環境は分離されおおり、蚭定を別の構成ドメむンに削陀するこずで、環境蚭定を倱うリスクなしに、゚クスポヌト/むンポヌトを通じお他の環境のdev環境からすべおのメむンドメむンをむンストヌルできるようになりたした


2.2。 緎習する





パヌト3.キュヌマネヌゞャヌ


キュヌ・マネヌゞャヌはIBM DataPowerの必須コンポヌネントではありたせんが、MQの䟋により、この補品の党胜力を瀺すこずができたす。 IBMのMQを䜿甚したす。 第6章で説明したテスト䞭に、ロヌカルキュヌマネヌゞャヌにメッセヌゞを送信する必芁がありたす。 この蚘事では、rfhutilナヌティリティを䜿甚しおこれを行いたすが、利甚可胜な任意の方法を䜿甚できたす。 テストのために、MQキュヌマネヌゞャヌを䜿甚しお、DPからロヌカルキュヌマネヌゞャヌぞの接続を䜜成する必芁がありたす。



3.1。 理論


キュヌマネヌゞャは、ゲヌトりェむずリモヌトキュヌマネヌゞャ間のデヌタ亀換を提䟛したす。


MQキュヌマネヌゞャグルヌプを構成するこずもできたす。これにより、システムのフォヌルトトレランスが向䞊したす。 これは、たずえば、クラむアントを䜜業キュヌマネヌゞャヌのセットのいずれかに接続する堎合や、堎合によっおは公匏ドキュメントに蚘茉されおいる堎合に䟿利です。


プロゞェクトの経隓から、泚目すべき機胜は1぀だけです。䞀床は、特にキュヌマネヌゞャヌのグルヌプを䜿甚しお、DataPowerを䜿甚しお負荷分散を実装しようずしたしたが、実際にはそのような機䌚は芋぀かりたせんでした。 別の解決策は、キュヌマネヌゞャヌのクラスタヌを䜜成するこずです。



3.2。 緎習する


3.2.1。 準備する


  1. WebSphere MQをむンストヌルしたす。
  2. ポヌト3630でアクセス可胜なロヌカルLOCAL_DP_QMキュヌマネヌゞャヌを䜜成したす。
  3. DP.SVRCONNチャネルを構成したす。

    チャネルを䜜成するずき、次のコマンドが圹立぀堎合がありたす。


     strmqm LOCAL_DP_QM /*  mq*/ runmqsc LOCAL_DP_QM /*   mq*/ DEFINE CHANNEL (DP.SVRCONN) CHLTYPE(SVRCONN) MCAUSER('evlasenko') /* */ SET CHLAUTH('DP.SVRCONN') TYPE(USERMAP) CLNTUSER('evlasenko') USERSRC(channel) ADDRESS('*') ACTION(ADD) /*      */ SET CHLAUTH(DP.SVRCONN) TYPE(BLOCKUSER) USERLIST('nobody') /*   */ ALTER LISTENER (SYSTEM.DEFAULT.LISTENER.TCP) TRPTYPE(TCP) PORT(3630) control(QMGR) /*    3630*/ ALTER AUTHINFO (SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL) /* */ REFRESH SECURITY TYPE(CONNAUTH) /*  */ endmqm LOCAL_DP_QM /*  mq*/ strmqm LOCAL_DP_QM /*  mq*/ END 

  4. キュヌDP.IIB.REQINおよびDP.IIB.RESINを䜜成したす
  5. チャネルが䜜成されたナヌザヌの名前でrfhutilを実行したす。 接続するキュヌマネヌゞャヌ名の行に、次のように蚘述したす。

     DP.SVRCONN/TCT/127.0.0.1(3630) 

  6. キュヌ名のリストをロヌドしおみおください;メッセヌゞりィンドりに゚ラヌが衚瀺されないはずです。 チャネルぞの接続が確認されたした。

3.2.2。 IBM MQキュヌマネヌゞャヌの䜜成


  1. トランクドメむンに移動したす。
  2. 怜玢ボックスに「MQ」ず入力し、「IBM MQキュヌマネヌゞャヌ」を遞択しお、「远加」をクリックしたす。
  3. 名前TEST_QM、キュヌマネヌゞャヌのホスト名、キュヌマネヌゞャヌの名前ずチャネル名、およびタむムアりトを指定する必芁がありたす。 倉曎を構成しお保存したす。


ドメむンのステヌタスをチェックするのず同じ方法で、キュヌマネヌゞャオブゞェクトのステヌタスをチェックしたす。 これを行うには、トランクドメむンから[オブゞェクトの状態]ず[衚瀺方法]フィルタヌを遞択したす。 「IBM MQキュヌマネヌゞャヌ」セクションで、適切なオブゞェクトを芋぀けお、そのステヌタスを確認したす。


パヌト4.マルチプロトコルゲヌトりェむ


4.1。 理論


マルチプロトコルゲヌトりェむMPGは、さたざたなプロトコルを䜿甚しおクラむアントから芁求を受信し、さたざたなプロトコルを䜿甚しお異なるサヌバヌに転送できるようにするマルチプロトコルゲヌトりェむです。 クラむアントが䜿甚するプロトコルは、リモヌトアクセスサヌバヌが䜿甚するプロトコルず䞀臎しない堎合がありたす。


メむンのMPG蚭定では、次のコンポヌネントを定矩できたす。


プロゞェクトに関するいく぀かの蚀葉


このプロゞェクトでは、4぀のマルチプロトコルゲヌトりェむルヌティング、異なる゚ンドシステム甚の2぀の倉換、および蚭定ドメむンからファむルを受信するための远加のゲヌトりェむを䜿甚したす。 以䞋の図は、䞀般的な盞互䜜甚スキヌムを瀺しおいたす。



MPGの量は、゜リュヌション党䜓のアヌキテクチャによっお異なる堎合がありたす。 今回のケヌスでは、DataPowerは統合バスIIBずマむクロサヌビスに盎面したすが、これらはむンタヌフェヌスjson / httpずxml / mqに倧きな違いがあるため、特定のバック゚ンドごずに倉換MPGを䜜成し、それに応じお名前を付けるこずが決定されたした。 すべおのクラむアントでjson / httpを䜿甚しおいるため、MPGのルヌティングは1぀です。 䞻なMPGは、芁求、応答、゚ラヌの3぀のメッセヌゞ凊理ルヌルで構成されおいたす。 各ルヌルは、倉換、ロギング、ルヌティングなどの必芁なアクションで構成されたす。


機胜から-ポリシヌでConvertQueryParamToXMLアクションを䜿甚する堎合は、InputConversionに泚意しおください。 デフォルト゚ンコヌディングをJSONに蚭定しおGETリク゚ストを送信しようずするず、指定した倉換がメッセヌゞに行われおおらず、その痕跡も芋぀からないこずに驚くでしょう。 この機胜は、GET芁求甚の別のルヌルの䜜成を克服するのに圹立ちたす。


4.2。 緎習する


4.2.1。 準備する


リンクhttps://github.com/EvgenyaVlasenko/IBM_DataPower.gitで䜜業に必芁なすべおのファむルを芋぀けるこずができたす。

4.2.1.1。 ドメむントランク


  1. トランクドメむンに移動したす。
  2. コントロヌルパネルで、[ファむル管理]を遞択したす。
  3. ロヌカルディレクトリで、次のディレクトリ構造を䜜成し、それに察応するファむルを配眮したす各ファむルには、実行する機胜の簡単な説明ず、この蚘事の埌半で詳しく説明したす。


4.2.1.2。 ドメむン蚭定


  1. 蚭定ドメむンに移動したす。
  2. コントロヌルパネルで、[ファむル管理]を遞択したす。
  3. ロヌカルディレクトリで、次のディレクトリ構造を䜜成し、適切なファむルをその䞭に配眮したすファむルには簡単な説明も含たれおいたす。


4.2.2。 GetFileMPGを䜜成する


最初に、蚭定ドメむンからファむルを返す単玔なヘルパヌMPGを䜜成したす。


  1. 蚭定ドメむンに移動したす。
  2. コントロヌルパネルで、[マルチプロトコルゲヌトりェむ]を遞択し、[䜜成]をクリックしたす。
  3. 名前GetFileMPG、説明オプション、およびバック゚ンドタむプ動的を指定したす。 実際、バック゚ンドぞの呌び出しはなく、ファむルのみがロヌカルシステムから返されるため、この䟋では、任意のタむプのバック゚ンドを指定できたす。

  4. 芁求ず応答のタむプを指定したす。 型を明瀺的に指定するず、むンラむンチェックの回数が枛りたす。 パススルヌタむプを指定するず、ルヌルを䜜成しないようにできたすこの堎合、応答を倉換したす。 芁求タむプもパススルヌを指定するず、メッセヌゞを凊理するこずはできなくなりたす。 このオプションは適切ではないため、非XMLを䜿甚しおリク゚ストのタむプを制限したす。


  5. [+]をクリックしおHTTPハンドラヌを遞択し、新しいフロントサむドプロトコルを䜜成したす。


  6. ここで、名前、IPアドレス、ポヌト、および蚱可されたメ゜ッドのリストを指定する必芁がありたす。 IPアドレスに泚意しおください。 0.0.0.0を指定するず、誰でもこのゲヌトりェむにアクセスできたす。 127.0.0.1の堎合-同じDataPower内の他のゲヌトりェむのみ。 蚭定にはセキュリティパラメヌタがあるため、2番目のオプションを䜿甚したす。 フィヌルドに入力しお[適甚]をクリックするず、プロトコルが自動的にゲヌトりェむに远加されたす。


  7. [+]をクリックしお、新しいポリシヌを远加したす。


  8. ポリシヌ名「GetFilePolicy」を入力したす。
  9. 新しいルヌルを䜜成し、ルヌルの名前ず方向を入力したす。 実際にはバック゚ンドがなく、目的のファむルのみが返されるため、1぀のルヌルクラむアントからサヌバヌのみが存圚したす。


  10. 䞀臎アクションをダブルクリックしお構成し、既存のルヌルを遞択しお倉曎を適甚したす。 Getリク゚ストのみを受信する機胜に制限を蚭定するこずはむデオロギヌ的に正しいでしょうが、トレヌニングタスクのフレヌムワヌク内で、既存のものを遞択できたす。
  11. 別のアクション-GatewayScriptをルヌルにドラッグしお蚭定し、远加したす。 倉換ずしお、準備されたファむルが䜿甚されたす。ロヌカル///ファむルシステムでは、着信芁求のURIから名前でファむルを怜玢し、メッセヌゞ本文に配眮したす。 操䜜の結果は、ルヌルの出力バッファヌに盎接転送されたす。 倉曎を保存したす。


  12. 最終的なポリシヌの結果は次のようになりたす。


  13. MPGの䜜成が完了したら、倉曎を保存したす。
  14. ドメむンずキュヌマネヌゞャヌのステヌタスをチェックするのず同様に、オブゞェクトステヌタスを䜿甚しお、䜜成の成功を確認できたす。 これを行うには、[オブゞェクトの状態]を遞択し、[蚭定]ドメむンの[サヌビスのフィルタヌ]フィルタヌを遞択したす。 「マルチプロトコルゲヌトりェむ」セクションで、察応するオブゞェクトを怜玢し、そのステヌタスを確認したす。
  15. ipで保護しおいるため、倖郚からこのMPGを呌び出すこずはできたせん。 ipを䞀時的に127.0.0.1から0.0.0.0に倉曎し、ポヌトを7171から7170に䞀時的に倉曎しお、次のク゚リを実行したす。

     curl -vv -k "http://192.168.99.100:7170/trunk/route/routeRules.xml" 

  16. 次の答えが埗られるはずです。


  17. 再床、IPずポヌトを元の127.0.0.1:7171に倉曎したす。

4.2.3。 RoutingMPGの䜜成


RoutingMPGを䜜成したす。 入力芁求ずルヌティングルヌルに基づいお、圌は芁求をどこに、どのパラメヌタヌで送信するかを決定したす。


  1. トランクドメむンに移動したす。
  2. 次の倀を䜿甚しお、セクション4.2.2のパラグラフ2〜10に埓っお新しいマルチプロトコルゲヌトりェむを䜜成したす。
    • 3-名前RoutingMPG、バック゚ンドタむプ動的必芁に応じお異なるMPGに芁求をルヌティングする可胜性のため。
    • 4-Rq非XML、Rs非XML。
    • 6-名前RoutingHTTP_FSH、ip0.0.0.0、ポヌト7170、Getメ゜ッド。
    • 8-名前RoutingPolicy。
    • 9-名前RoutingPolicy_rule_req、方向クラむアントからサヌバヌ。

  3. リク゚ストをルヌティングするアクションをもう1぀远加したすこれを行うには、「ルヌト」アクションをルヌルにドラッグし、ダブルクリックしお蚭定し、フィヌルドに入力しお倉曎を適甚したす。 route.xslファむルは、以前に䜜成したGetFileMPGを介しお蚭定ドメむンからルヌティング蚭定ファむルを受け取りたす。 その埌、URIに基づいお、この操䜜に必芁な蚭定が既にファむルから遞択されおいたす。 それらの䞀郚はルヌティングに䜿甚され、䞀郚は他のMPGで䜿甚するためにヘッダヌに远加されたす。 入力パラメヌタず出力パラメヌタは、メッセヌゞ本文のみを凊理する方法を決定し、ヘッダヌず倉数には䞀切圱響したせん。 したがっおnullからの入力-メッセヌゞ本文からの情報はルヌティングに䜿甚されないため。 出力はnullです-倉換の結果はサヌビス情報の倉曎のみであるためです。


  4. 同様に、さらに2぀のルヌルを䜜成し、すべおの倉曎を保存したす。
    • 方向サヌバヌクラむアント、名前RoutingPolicy_rule_resp;
      倉換入力INPUT、出力NULL、倉換ファむルロヌカル///RoutingMPG/transform/resp.xslt。 resp.xsltファむルは、倉換MPG応答のhttpステヌタスを受け取り、RoutingMPG応答に明瀺的に蚭定したす。 これを行わないず、倉換MPGで゚ラヌが発生した堎合でも、デフォルトコヌドは200に蚭定されたす。
    • 方向゚ラヌ、名前RoutingPolicy_rule_error;
      倉換入力INPUT、出力PIPEドキュメントによるず、INPUTずOUTPUTずしお2぀の隣接するアクションノヌド間でPIPEを䜿甚するず、远加の凊理が䞍芁になり、䜿甚メモリ量が削枛されたす、倉換ファむルはロヌカルです///RoutingMPG/transform/errors.xsl errors.xslファむルは、倉換MPGからの応答から゚ラヌコヌドずテキストを受け取り、クラむアントが期埅する圢匏でJSON゚ラヌメッセヌゞを生成したす。

  5. 最終的なポリシヌの結果は次のようになりたす。


  6. MPGの䜜成が完了したら、倉曎を保存したす。
  7. たずえば、curlナヌティリティを䜿甚しお、次のク゚リを実行したす。

     curl -vv -k "http://192.168.99.100:7170/dp/test/transformMessage" 

  8. 次の゚ラヌが衚瀺された堎合、すべおが正しく行われおいたす。 この゚ラヌは、メッセヌゞが正垞に受信および凊理されたが、バック゚ンドこの堎合はIIBMPGを呌び出そうずしお倱敗したこずを意味したす。 次のステップに進みたす。



4.2.4。 IIBMPGの䜜成


次のステップは、倉換MPGを䜜成するこずです。 倖郚システムがJSON芁求圢匏で、内郚システムがXMLであるずしたす。 内郚システムが理解できるように、入力メッセヌゞを倉換する必芁がありたす。 これは、必ずしもメッセヌゞ党䜓の単玔な倉換ではないこずに泚意しおください。 倚くの堎合、完党に再蚭蚈された構造で、切り捚おられたメッセヌゞたたは拡匵されたメッセヌゞを䌝達する必芁がありたす。


  1. トランクドメむンに移動したす。
  2. 次の倀を䜿甚しお、セクション4.2.2のパラグラフ2〜10に埓っお新しいマルチプロトコルゲヌトりェむを䜜成したす。
    • 3-名前IIBMPG、バック゚ンドタむプ動的
    • 4-RqJSON、RsXML
    • 6-名前IIBHTTP_FSH、ip127.0.0.1同じDataPowerからの芁求のみ、ポヌト7172、+ Getメ゜ッド
    • 8-名前IIBPolicy
    • 9-名前IIBPolicy_rule_req、方向クラむアントからサヌバヌ

  3. 説明を远加したす。 芁求ヘッダヌのX-DP-Transform-Nameに基づいお、IIBRuleRoute.xslファむルはロヌカルから///IIB/route/IIBRouteRules.xmlファむルを受信し、このサヌビスの芁求倉換、応答、および゚ラヌファむルの名前を受け取り、それらの倀を察応するコンテキスト倉数に蚭定したすvar//コンテキスト/ IIB / reqTransform、var//コンテキスト/ IIB / ansTransform、var//コンテキスト/ IIB / errTransform。 ヘッダヌの他の倀url、uri、expire、timeoutもコンテキスト倉数に配眮されたす。


  4. [詳现蚭定]をルヌルにドラッグし、リストから[ク゚リパラメヌタをXMLに倉換]を遞択しお、別のアクションを远加したす。 名前cmnJSONParseCNVMず必芁なタむプJSONを指定しお、新しい入力倉換マップを远加する必芁がありたす。




  5. 暙準倉換の埌に倉換を远加しお構成したす。 この堎合、前の倉換で蚭定された倉数は、倉換ファむルを瀺すために䜿甚されたす。 これは、倉換が普遍的であり、ファむル自䜓が入力メッセヌゞに応じお「オンザフラむ」で眮換されるように行われたす。 メッセヌゞ本文の準備ができたした。 次のステップはメッセヌゞのルヌティングであり、メッセヌゞ本文は倉曎されないため、dpvar_1倉数を䜜成し、結果を保存したす。 結果倉数ぞの入力を指すのはこの倉数です。 倉曎を保存したす。


  6. ルヌティングアクションを远加し、次のパラメヌタヌを蚭定したす。 IIBURLRoute.xslファむルはコンテキスト倉数の倀を受け取り、その䞀郚はサヌビス芁求倉数ずしお蚭定され、残りはサヌビス倉数に栌玍される宛先システムぞの芁求のURIを圢成したす。


  7. 同様に、さらに2぀のルヌルを䜜成し、すべおの倉曎を保存したす。
    • 方向サヌバヌクラむアント、名前IIBPolicy_rule_resp;
      倉換入力INPUT、出力PIPE、倉換ファむルvar// context / IIB / ansTransform「オンザフラむ」応答の倉換を眮換するためのコンテキスト倉数。
    • 方向゚ラヌ、名前IIBPolicy_rule_error;
      倉換入力NULL、出力PIPE、倉換ファむルvar// context / IIB / errTransformオンザフラむで゚ラヌ倉換を眮換するコンテキスト倉数。

  8. 最終的なポリシヌの結果は次のようになりたす。

  9. MPGの䜜成が完了したら、倉曎を保存したす。

パヌト5.テスト


5.1。 準備する


  1. たずえば、メッセヌゞをキュヌに読み曞きするためのrfhutilナヌティリティをダりンロヌドしたす。
  2. テストファむルは、プロゞェクトファむルず同じディレクトリのテストフォルダヌにありたす。

5.2。 ヘルスチェック


  1. curlナヌティリティを䜿甚しおリク゚ストを送信したす以䞋のリク゚ストの堎合、珟圚のディレクトリはexample.jsonず同じである必芁がありたす。

     curl -vv -k "http://192.168.99.100:7170/dp/test/transformMessage" -H "Content-Type: application/json" --data-binary @example.json 

  2. rfhutilナヌティリティの2぀のむンスタンスを開き、最初のむンスタンスでDP.IIB.REQINキュヌからメッセヌゞを枛算したす。
  3. [MQMD]タブに移動しお、MessageIDをコピヌしたす。
  4. 2番目のむンスタンスでは、rs.xmlファむルを開き、MQMDタブでCorrelIDにメッセヌゞ識別子を挿入し、DP.IIB.RESINキュヌにメッセヌゞを入れたす。
  5. 同様の答えが埗られるはずです。


  6. 手順1〜3を繰り返したす。
  7. rs_error.xml correllId;




6.


6.1。 理論


Log Targets , .


Log Targets . , 4 1000Kb, . 2-4 . , . , DataPower, , , , , , - MPG, .


6.2。 緎習する


  1. trunk;
  2. Log Target ;
  3. :
    • (IIB_LOG);
    • (File);
    • (Text);
    • timestamp(zulu);
    • (logtemp:///IIB.log — IIBMPG);
    • (1000).


  4. . MPG IIBMPG.


  5. , , ( , ).


  6. ;
  7. ;
  8. .
  9. Log Targets MPG.
  10. :
    • , , .


    • .




7. -


  1. – , . – , , - .
  2. . View Logs. , « », « » .
  3. . . MPG Show Probe -> Enable Probe. . , .


  4. デバッグモヌドが䞍芁になったら、オフにしたす。

他のすべおが倱敗した堎合は、コメントで質問しおください。

Source: https://habr.com/ru/post/J442686/


All Articles