2013-11-25 4 views
1

전송 메시지의 로그를 유지하기 위해 데이터베이스에 FIX 메시지를 저장하는 방법을 알고 싶습니다. 전체 메시지를 표의 단일 열에 저장하거나 전체 메시지를 태그 값 형식으로 저장하는 것인가, 즉 열 이름은 태그 이름 또는 태그 값과 행의 실제 전송 메시지 값이어야합니다. 아무도 내게 그것에 대한 제안을 줄 수 없다. 미리 감사드립니다.데이터베이스에 FIX 메시지를 저장하는 방법

답변

1

이것은 QuickFIX의 내장 기능이 아닙니다. 메시지 저장소에 DB를 사용하도록 QuickFIX를 구성하더라도 응용 프로그램 수준 액세스를위한 것이 아닙니다. 즉, QF가 액세스하거나 조작 할 수있는 것은 아니며 QF는이를 수행하는 f}을 제공하지 않습니다.

그렇다면 응용 프로그램 수준에서 DB 저장소를 구현하는 것은 그리 어려운 일이 아니며 사용자가 묻는 질문은 사용자의 필요와 기본 설정에 따라 달라집니다. 정말로 일반적인 정답은 없습니다.

그러나 팁 중 하나는 QuickFIX 콜백 자체에서 DB-save를 수행하지 않는 것입니다. QF 스레드 에서 꺼내야합니다. 대신, 그 콜백은 메시지를 별도의 큐에 저장하고 다른 스레드는 해당 큐에서 작업하고 해당 메시지를 DB에 저장해야합니다.

+0

당신의 제안에 따르면 또 다른 thead는 메시지를 DB에 저장할 수 있지만 SQL Server 2005의 단일 열에있는 태그 또는 전체 메시지의 태그로 태그를 사용하여 DB에 메시지를 저장하는 방법을 알려주십시오. 각 옵션은 DB 또는 서버 측 DB의로드 측면에서 영향을 줍니까? 아무도 내게 그것에 대한 제안을 줄 수 없다. 미리 감사드립니다. –

+0

아니, 할 수 없습니다. 이는 매우 광범위한 질문이며, 답변은 비즈니스 사례에 따라 직접 결정됩니다. –

+0

하지만 나에 대해 안내해 주실 수 있습니다. 내 일에 정말 필요합니다. 어떤 방식 으로든 나를 도울 수 있다면, 나에게 도움이 될 것입니다. –

관련 문제