180.5. 例
以下のスニペットでは、direct:george
エンドポイントに送信されたエクスチェンジのデータは、LIVERPOOL
という名前のシステムのライブラリー BEATLES
のデータキュー PENNYLANE
に配置されます。
別のユーザーは同じデータキューに接続してデータキューから情報を受け取り、mock:ringo
エンドポイントに転送します。
public class Jt400RouteBuilder extends RouteBuilder { @Override public void configure() throws Exception { from("direct:george").to("jt400://GEORGE:EGROEG@LIVERPOOL/QSYS.LIB/BEATLES.LIB/PENNYLANE.DTAQ"); from("jt400://RINGO:OGNIR@LIVERPOOL/QSYS.LIB/BEATLES.LIB/PENNYLANE.DTAQ").to("mock:ringo"); } }
180.5.1. リモートプログラムコールの例(Camel 2.7)
以下のスニペットでは direct:work エンドポイントに送信されたデータ Exchange には、ライブラリー「assets」のプログラム「compute」の引数として使用される 3 つの文字列が含まれます。このプログラムは、2 番目と 3 番目のパラメーターに出力値を書き込みます。すべてのパラメーターは direct:play エンドポイントに送信されます。
public class Jt400RouteBuilder extends RouteBuilder { @Override public void configure() throws Exception { from("direct:work").to("jt400://GRUPO:ATWORK@server/QSYS.LIB/assets.LIB/compute.PGM?fieldsLength=10,10,512&ouputFieldsIdx=2,3").to(“direct:play”); } }