Come ottenere un messaggio di richiesta dal suo numero di sequenza?
-
22-09-2019 - |
Domanda
Dato un numero di sequenza, ho bisogno di trovare la stringa di richiesta di messaggio corrispondente. Non riesco a trovare un modo per fare facilmente che con Quickfix lib.
Per essere breve, ho avuto l'idea di utilizzare il file FileStore "corpo" per aiutarmi a recuperare la stringa di richiesta messaggio da un numero di sequenza, come la classe FileStore espone un metodo conveniente:
get(int begin, int end, std::vector result)
Ma io sto affrontando un problema: come i file sono accessibili da un'altra istanza FileStore (dall'istanza di iniziatore) i file sono accessibili da qualsiasi altra parte della mia applicazione in Windows OS: come si vieta una seconda proprietari ai quei file .
Devo riscrivere il mio proprio meccanismo per ottenere stringa di richiesta messaggio di formare il loro numero di sequenza?
Soluzione
Non sono sicuro che il motivo per cui stai cercando di ottenere il 'stringa di messaggio' in base al numero di sequenza.
E 'questo durante la seduta? Si può modificare il codice dell'applicazione? L'applicazione ottiene i messaggi dal server / client in modo che si può semplicemente scaricare il messaggio come stringa (in C ++ hanno metodi qualcosa a che fare con ToString()
o simili).
Si potrebbe mantenere la stringa in un dizionario con il numero di sequenza come id e così via. La biblioteca si ottiene a sbirciare i messaggi in uscita pure.
Se è dopo Traiding i messaggi è possibile impostare il motore per creare i file di dati e poi basta elaborare il file di dati, ha tutti i messaggi ricevuti e inviati.
Siamo spiacenti, non riesco proprio a capire cosa esattamente si sta tentando di utilizzare.