2010-01-25 26 views
3

給定一個序列號,我需要找到相應的請求消息字符串。 我找不到通過quickFix lib輕鬆做到這一點的方法。如何從序列號中獲取消息請求?

短,我有想法使用FileStore的「身體」的文件,以幫助我找回從序列號的消息請求字符串,作爲文件存儲類暴露了一個方便的方法:
get(int begin, int end, std::vector result)

但是我面臨一個問題:由於這些文件被另一個FileStore實例(來自Initiator實例)訪問,這些文件在我的應用程序的Windows操作系統的任何其他部分無法訪問:因爲它禁止這些文件的第二個所有者。

我是否需要重寫我自己的機制以從請求消息字符串中獲得它們的序列號?

回答

0

我不確定你爲什麼試圖根據序列號得到'消息串'。

這是在交易?你能修改你的應用程序代碼嗎?您的應用程序從服務器/客戶端獲取消息,以便您可以將消息轉儲爲字符串(在C++中,它們的方法與ToString()或類似的東西有關)。

您可以將字符串保存在序列號爲id的字典中,依此類推。圖書館讓你也可以看到即將離任的消息。

如果在發送消息之後,您可以設置引擎創建數據文件,然後只處理數據文件,它將收到併發送所有消息。

對不起,我只是無法弄清楚你到底想用什麼。