怎样以最好方式来保存RespMsg(来自RFA C++ API)原始事件到内存/磁盘,并在需要时再解码?我们的想法是尽可能少地处理这些信息,并在需要时对其进行解析/解码(像重放一样)。谢谢
rfa::message::RespMsg提供了getEncodedBuffer和setEncodedBuffer方法,分别用来获取和设置与响应信息相关的编码缓冲区。
你可以使用setEncodedBuffer()从你从getEncodedBuffer()得到的缓冲区创建响应信息。
因此,在你的记录器应用程序中,你可以保存编码后的缓冲区。
这样当你想回放的时候:
从RFA跟踪文件中回放是比较麻烦的。
API没有任何功能可以帮助你读取XML跟踪文件。你必须解析XML跟踪文件并自己构建消息。