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"
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top