Como obter uma mensagem de solicitação de seu número de seqüência?
-
22-09-2019 - |
Pergunta
Dado um número de seqüência, eu preciso encontrar o correspondente pedido de cadeia de caracteres da mensagem.Eu não consigo encontrar uma maneira de fazê-lo facilmente fazer isso com quickFix lib.
Para ser breve, eu tive a idéia de usar a FileStore "corpo" do arquivo para me ajudar a recuperar a mensagem de solicitação de seqüência de caracteres de um número de seqüência,como a estocagem de arquivos de classe expõe um método conveniente:
get(int begin, int end, std::vector result)
Mas eu estou enfrentando um problema:como os arquivos são acessados por outro FileStore instância (a partir do Iniciador exemplo), esses arquivos são inacessíveis de qualquer outra parte do meu aplicativo no Windows OS:como proíbe-se um segundo proprietário sobre a esses arquivos.
Eu preciso reescrever meu próprio mecanismo para obter a mensagem de solicitação de formulário de cadeia de caracteres de seu número de seqüência?
Solução
Eu não sei por que você está tentando obter a mensagem 'string' com base no número de sequência.
É este durante a negociação?Você pode modificar o código de sua aplicação?Seu aplicativo recebe as mensagens do servidor/cliente, de modo que você pode apenas copiar a mensagem de cadeia de caracteres (em c++, eles têm métodos de algo para fazer com ToString()
ou similar).
Você poderia manter a seqüência de caracteres em um dicionário com o número de seqüência de identificação e assim por diante.A biblioteca fica com você para espiar as mensagens de saída também.
Se é depois de traiding as mensagens você pode definir o mecanismo para criar arquivos de dados e, em seguida, apenas processar o arquivo de dados, ele tem todas as mensagens recebidas e enviadas.
Desculpe, eu não consigo descobrir o que exatamente você está tentando usar.