190.6. 예제
아래 스니펫에서 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"); } }
190.6.1. 원격 프로그램 호출 예(Camel 2.7)
아래 코드 조각에서 direct:work 엔드포인트로 전송된 데이터 교환에는 라이브러리 "assets"의 "compute" 프로그램의 인수로 사용할 세 가지 문자열이 포함되어 있습니다. 이 프로그램은 2nd 및 3rd 매개 변수에 출력 값을 작성합니다. 모든 매개변수는 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”); } }