如何从序列号中获取消息请求?

问题描述:

给定一个序列号,我需要找到相应的请求消息字符串。 我找不到通过quickFix lib轻松做到这一点的方法。如何从序列号中获取消息请求?

短,我有想法使用FileStore的“身体”的文件,以帮助我找回从序列号的消息请求字符串,作为文件存储类暴露了一个方便的方法:
get(int begin, int end, std::vector result)

但是我面临一个问题:由于这些文件被另一个FileStore实例(来自Initiator实例)访问,这些文件在我的应用程序的Windows操作系统的任何其他部分无法访问:因为它禁止这些文件的第二个所有者。

我是否需要重写我自己的机制以从请求消息字符串中获得它们的序列号?

我不确定你为什么试图根据序列号得到'消息串'。

这是在交易?你能修改你的应用程序代码吗?您的应用程序从服务器/客户端获取消息,以便您可以将消息转储为字符串(在C++中,它们的方法与ToString()或类似的东西有关)。

您可以将字符串保存在序列号为id的字典中,依此类推。图书馆让你也可以看到即将离任的消息。

如果在发送消息之后,您可以设置引擎创建数据文件,然后只处理数据文件,它将收到并发送所有消息。

对不起,我只是无法弄清楚你到底想用什么。