270.6. QuickFIX/J 구성 확장


QuickFIX/J를 직접 사용하는 경우 일반적으로 코드를 작성하여 로깅 어댑터, 메시지 저장소 및 통신 커넥터의 인스턴스를 생성합니다. quickfix 구성 요소는 구성 파일의 정보를 기반으로 이러한 클래스의 인스턴스를 자동으로 생성합니다. 또한 일반적인 필수 설정의 많은 기본값을 제공하고 추가 기능(예:ECDHE 지원 활성화 기능)을 추가합니다.

다음 섹션에서는 quickfix 구성 요소가 QuickFIX/J 구성을 처리하는 방법에 대해 설명합니다. QuickFIX/J 구성에 대한 포괄적인 정보는 QFJ 사용자 설명서를 참조하십시오.

270.6.1. 통신 커넥터

구성 요소가 QuickFIX/J 구성 파일에서 이니시에이터 또는 수락자 세션 설정을 감지하면 해당 이니시에이터 및/또는 acceptor 커넥터가 자동으로 생성됩니다. 이러한 설정은 기본값 또는 구성 파일의 특정 세션 섹션에 있을 수 있습니다.

세션 설정구성 요소 작업

ConnectionType=initiator

이니시에이터 커넥터 생성

ConnectionType=acceptor

어셉터 커넥터 생성

QuickFIX/J 세션 커넥터의 스레딩 모델도 지정할 수 있습니다. 이러한 설정은 구성 파일의 모든 세션에 영향을 미치며 설정 default 섹션에 있어야 합니다.

기본/Global 설정구성 요소 작업

ThreadModel=ThreadPerConnector

Use SocketInitiator 또는 SocketAcceptor (default)

ThreadModel=ThreadPerSession

Use ThreadedSocketInitiator 또는 ThreadedSocketAcceptor

270.6.2. 로깅

QuickFIX/J 로거 구현은 구성 파일의 default 섹션에 다음 설정을 포함하여 지정할 수 있습니다. 구성에 다음 설정이 없으면 screenLog 가 기본값입니다. 둘 이상의 로그 구현을 나타내는 설정을 포함하는 것은 오류입니다. 로그 팩토리 구현은 Quickfix 구성 요소에서 직접 설정할 수도 있습니다. 이렇게 하면 QuickFIX/J 설정 파일의 모든 관련 값이 재정의됩니다.

기본/Global 설정구성 요소 작업

ScreenLogShowEvents

화면 로그사용

ScreenLogShowIncoming

화면 로그사용

ScreenLogShowOutgoing

화면 로그사용

SLF4J*

Camel 2.6 이상. ECDHEF 4JLog 를 사용합니다. F4J 설정으로 인해 이 로그가 사용됩니다.

FileLogPath

FileLog사용

JdbcDriver

JdbcLog사용

270.6.3. 메시지 저장소

QuickFIX/J 메시지 저장소 구현은 구성 파일의 기본 섹션에 다음 설정을 포함하여 지정할 수 있습니다. 구성에 다음 설정이 없으면 MemoryStore 가 기본값입니다. 둘 이상의 메시지 저장소 구현을 나타내는 설정을 포함하는 것은 오류입니다. 메시지 저장소 팩토리 구현은 Quickfix 구성 요소에서 직접 설정할 수도 있습니다. 이렇게 하면 QuickFIX/J 설정 파일의 모든 관련 값이 재정의됩니다.

기본/Global 설정구성 요소 작업

JdbcDriver

JdbcStore사용

FileStorePath

FileStore사용

SleepycatDatabaseDir

SleepcatStore사용

270.6.4. messageECDHE

메시지 팩토리는 원시 FIX 메시지에서 도메인 오브젝트를 구성하는 데 사용됩니다. 기본 메시지 팩토리는 DefaultMessageECDHE y입니다. 그러나 고급 애플리케이션에는 사용자 정의 메시지 팩토리가 필요할 수 있습니다. QuickFIX/J 구성 요소에서 설정할 수 있습니다.

270.6.5. JMX

기본/Global 설정구성 요소 작업

UseJmx

Y 가 있으면 QuickFIX/JECDHE를 활성화합니다.

270.6.6. 기타 기본값

구성 요소는 QuickFIX/J 구성 파일에서 일반적으로 필요한 설정에 대한 몇 가지 기본 설정을 제공합니다. SessionStartTimeSessionEndTime 의 기본값은 "00:00:00"로 설정되어 세션이 자동으로 시작 및 중지되지 않습니다. HeartBtInt (tbeat 간격)의 기본값은 30초입니다.

270.6.7. 최소 초기자 구성 예

[SESSION]
ConnectionType=initiator
BeginString=FIX.4.4
SenderCompID=YOUR_SENDER
TargetCompID=YOUR_TARGET
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.