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

时间:2010-01-25 12:51:42

标签: c++ quickfix fix-protocol

给定一个序列号,我需要找到相应的请求消息字符串。 我无法通过quickFix lib轻松地找到它。

简而言之,我已经有了使用FileStore“body”文件来帮助我从序列号中检索消息请求字符串的想法,因为FileStore类公开了一个方便的方法:
 get(int begin, int end, std::vector result)

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

我是否需要重写自己的机制来获取请求消息字符串形成其序列号?

1 个答案:

答案 0 :(得分:0)

我不确定你为什么要根据序列号获取'消息字符串'。

这是在交易期间吗?你能修改你的应用程序代码吗?您的应用程序从服务器/客户端获取消息,因此您只需将消息转储为字符串(在c ++中,它们具有与ToString()或类似方法有关的方法)。

您可以将字符串保留在字典中,序列号为id,依此类推。该库还可以让您查看外发消息。

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

抱歉,我无法弄清楚你究竟想要使用什么。