Executor 예제에서 DynamicAcceptorSessionProvider
을 어떻게 사용하는지 살펴보십시오. Executor 예제는 설정 파일에서 "templates"세션을 읽고이를 수신자 엔드 포인트 IP 주소와 연관시킵니다. 억 셉터 템플릿은 "AcceptorTemplate = true"설정에 의해 식별됩니다. FIX 버전을 포함한 모든 세션 ID 필드는 SenderCompID뿐 아니라 와일드 카드로 지정할 수 있습니다.
세션 템플릿이 정의되는 방법의 예는 executor_dynamic.cfg를 참조하십시오. 이 구성에서 SenderCompID 및 TargetCompID는 모두 와일드 카드로 처리되고 다양한 FIX 버전의 템플릿이 정의됩니다 (적절한 데이터 사전 파일을 지정하기 위해).
알 수없는 세션 ID에 대한 메시지가 도착하면 DynamicAcceptorSessionProvider
은 세션 ID를 템플릿의 와일드 카드 세션 ID와 일치 시키려고 시도합니다. 일치하는 항목을 찾으면 새 세션이 자동으로 생성되어 설정에서 명시 적으로 정의 된 것처럼 수락 자에 추가됩니다. 새 세션에는 수락 자 세션 템플릿에 정의 된 설정이 있습니다.
DynamicAcceptorSessionProvider
은 설정 파일을 사용하여 동적 세션 생성을 지원하는 AcceptorSessionProvider
구현입니다. 그러나 데이터베이스 정보를 기반으로 세션을 동적으로 생성 할 수있는 사용자 정의 AcceptorSessionProvider
을 구현할 수도 있습니다.
quickfixj의 예제에서 Executor의 수락자는'SenerCompID'가'EXEC'이고'TargetCompID'가'BANZAI' 인 설정을 취합니다. 필자는 이것이 수용자의'SenderCompID'를'*'로 설정하면 수용자에서 오는 메시지가 발신자와 식별되지 않는다는 것을 의미한다고 추론합니다. 내가 본 모든 예제는 'SenderCompID'가 현재 보낸 사람의 ID임을 나타냅니다 (이 경우 Acceptor이면 Exchange의 CompID입니다). – Kiril
나는 당신의 의견을 전혀 따르지 않는다. – robthewolf