Como implementar QuickFix com meu projeto c++
-
09-12-2019 - |
Pergunta
Sou novo no protocolo Fix e estou tentando encontrar uma maneira de implementá-lo em arquivos c++ a partir de um arquivo de descrição XML.Então pesquisando na net me recomendaram o Quickfix, o que eu realmente quero saber é como devemos chamar de QuickFix?Uma biblioteca ou um padrão ou o que exatamente?
Mas meu principal problema é que ultimamente eu baixei o pacote Quickfix e não consegui integrá-lo ao meu projeto c++, mesmo com a documentação do QuickFix (que era vaga, aliás!), então alguém pode me descrever exatamente passo a passo como fazer configure o QuickFix com meu projeto Visual c++ e como posso eventualmente escrever este código para analisar meu arquivo XML:
#include "Application.h"
#include "quickfix/Session.h"
Solução
Quickfix não entende XML nem analisa XML, exceto o arquivo de configuração do banco de mensagens que está em XML.Ele lida apenas com strings formatadas em FIX.Você tem que usar um analisador XML, ou seja, xerces, libxml++ para extrair seus dados no arquivo XML e então construir uma mensagem FIX usando a biblioteca Quickfix e enviar para onde quiser.
Fiximate é um lugar mais amigável para verificar se suas mensagens FIX estão corretas.Existem exemplos na biblioteca Quickfix para testar um aplicativo, e você precisaria de um arquivo de configuração para executá-lo. Exemplos são fornecidos no site do Quickfix.
Outras dicas
FIX é um padrão: fixprotocol.org/especificações
QuickFIX é um mecanismo FIX (c.f.Biblioteca) implementando o padrão.
Nos arquivos fonte que você baixou há um conjunto de exemplos que você pode usar para entender o funcionamento do mecanismo.Você deve usá-los junto com a documentação.
QuickFix é uma biblioteca.Existem outros mecanismos FIX também disponíveis.Ele simplifica a implementação cuidando de muitas coisas de baixo nível.Tudo o que um desenvolvedor precisa fazer é aprimorar as APIs das mensagens.Existem bons exemplos para um início rápido e boa documentação para iniciantes.Para entrar em mais detalhes sobre o QuickFix, o código em si é bem organizado.