270.11. 경로 예
QuickFIX/J 구성 요소 소스 코드(test 하위 디렉터리)에 몇 가지 예제가 포함되어 있습니다. 이러한 예 중 하나는 세심한 거래 우수성 시뮬레이션을 구현합니다. 이 예제에서는 URI 스키마 "ECDHE-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");
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 구성 요소는 거래 세션으로 다시 라우팅되는 메시지를 생성합니다. 세션 ID는 엔드포인트 URI에 지정되지 않으므로 FIX 메시지 자체에 설정해야 합니다.
from("trade-executor:market").to("quickfix:examples/inprocess.cfg");
from("trade-executor:market").to("quickfix:examples/inprocess.cfg");
세미니티 세션은 시장의 실행 보고서 메시지를 사용하고 이를 처리합니다.
from("quickfix:examples/inprocess.cfg?sessionID=FIX.4.2:TRADER->MARKET"). filter(header(QuickfixjEndpoint.MESSAGE_TYPE_KEY).isEqualTo(MsgType.EXECUTION_REPORT)). bean(new MyTradeExecutionProcessor());
from("quickfix:examples/inprocess.cfg?sessionID=FIX.4.2:TRADER->MARKET").
filter(header(QuickfixjEndpoint.MESSAGE_TYPE_KEY).isEqualTo(MsgType.EXECUTION_REPORT)).
bean(new MyTradeExecutionProcessor());