我想知道如何将FIX消息存储到数据库中以保留传输消息的日志。是将整个消息存储到表的单个列中还是以Tag值格式存储整个消息,即列名应该是标记名或标记值以及行中的实际传输消息值。任何人都可以给我建议。提前谢谢。
答案 0 :(得分:1)
这不是QuickFIX的内置功能。即使将QuickFIX配置为使用DB作为消息存储库,它也不适用于应用程序级访问。也就是说,您并不打算访问或操作它,QF也没有为您提供方法。
也就是说,在应用程序级别实现数据库存储并不是很困难,而您提出的问题则取决于您的需求和偏好。没有一个正确的答案。
但有一个提示是不要在QuickFIX回调本身中进行DB保存。您可能应该在QF线程中 off 工作。相反,我认为那些回调将这些消息保存到一个单独的队列中,而另一个线程应该负责在该队列上操作并将这些消息保存到数据库中。