MessageStore
인터페이스를 구현하는 클래스 CustomFileStore
를 만듭니다. 생성자를 MessageStore
개체로 만들고 멤버로 저장합니다. MessageStore
인터페이스의 모든 메소드를 메소드를 제외하고 MessageStore
멤버에게 위임하십시오. set
필터 메시지 구현시 : MarketData 메시지 일 경우 아무 작업도 수행하지 않고 MessageStore
멤버의 set
으로 전화하십시오.
FileStoreFactory
에서 파생되는 CustomFileStoreFactory
클래스를 만들고 create
메서드를 재정의합니다. create 메서드에서 생성자를 전달하는 CustomFileStore를 super.create
(FileStore
개체)의 반환 값으로 만듭니다.
SocketInitiator
에 CustomFileStoreFactory
의 인스턴스를 전달하십시오.
다른 방법이 없다면 (나 자신을 한 번도 해 본 적이 없다면) 이것은 다소 해킹 된 것입니다. MessageStore.get
이 CustomFileStore
에서 호출되면 예기치 않은 동작 (예외 또는 잘못된 결과)이 발생할 수 있습니다. 그래서 나는 이것을하는 것에 반대 할 것을 권고합니다.
PersistMessages를 Y로 설정 했습니까? 그 TreeMap이 상태를 저장하고 있는지 궁금합니다. – user1717259