271.11. 경로 예
QuickFIX/J 구성 요소 소스 코드(테스트 하위 디렉터리)에 몇 가지 예제가 포함되어 있습니다. 이러한 사례 중 하나는 트리밸런스(trival trade excecution) 시뮬레이션을 구현합니다. 이 예제에서는 URI 체계 " Cryostat-executor"를 사용하는 애플리케이션 구성 요소를 정의합니다.
다음 경로는 trade executor 세션에 대한 메시지를 수신하고 애플리케이션 메시지를 trade executor 구성 요소에 전달합니다.
from("quickfix:examples/inprocess.cfg?sessionID=FIX.4.2:MARKET->TRADER"). filter(header(QuickfixjEndpoint.EVENT_CATEGORY_KEY).isEqualTo(QuickfixjEventCategory.AppMessageReceived)). to("trade-executor:market");
trade executor 구성 요소는 trade session으로 다시 라우팅되는 메시지를 생성합니다. 엔드포인트 URI에 세션 ID가 지정되지 않았으므로 세션 ID는 FIX 메시지 자체에 설정해야 합니다.
from("trade-executor:market").to("quickfix:examples/inprocess.cfg");
tcpdump 세션은 시장에서의 실행 보고서 메시지를 소비하고 처리합니다.
from("quickfix:examples/inprocess.cfg?sessionID=FIX.4.2:TRADER->MARKET"). filter(header(QuickfixjEndpoint.MESSAGE_TYPE_KEY).isEqualTo(MsgType.EXECUTION_REPORT)). bean(new MyTradeExecutionProcessor());