这个问题要看QuickFix源码,收到msg主要是fromApp和fromAdmin来解析;
如果我们有自定义消息,那么解析的时候:
void crack( Message& message,
const FIX::SessionID& sessionID )
{
FIX::MsgType msgType;
message.getHeader().getField(msgType);
std::string msgTypeValue = msgType.getValue();
if( msgTypeValue == "0" )
onMessage( (Heartbeat&)message, sessionID );
else if(msgTypeValue == "usermsgType")
{
//自定义onMessage函数来解析
onMessage( (usermsgtype&)message, sessionID );
}
ok,暂时的思路是这样。