【问题标题】:How to get a message request from its sequence number?如何从其序列号中获取消息请求?
【发布时间】:2010-10-13 17:19:24
【问题描述】:

给定一个序列号,我需要找到对应的请求消息字符串。 我找不到使用 quickFix lib 轻松做到这一点的方法。

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

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

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

【问题讨论】:

    标签: c++ quickfix fix-protocol


    【解决方案1】:

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

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

    您可以将字符串保存在字典中,序列号为 id 等等。该库还可以让您查看传出的消息。

    如果是在traiding消息之后,你可以设置引擎创建数据文件,然后只处理数据文件,它已经接收和发送了所有的消息。

    抱歉,我只是不知道你到底想使用什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 2022-07-13
      相关资源
      最近更新 更多