2013-01-18 42 views
2

如果我发送使用Quickfix哪个具有更高的优先级:消息头或会话ID?

FIX::Session::sendToTarget(FIX::Message, FIX::SessionID)

了一个quickfix消息,然后在消息的标题猜想:

sender Comp ID = s1, target CompID = t1 

和SessionID的变量:

sender Comp ID = s1, target CompID = t2 

将把消息去t1t2

+2

这是一个java的问题? –

+0

这是一个C + +的问题? – borisbn

+0

@borisbn [看起来是这样](http://www.quickfixengine.org/quickfix/doc/html/_session_8cpp_source.html#l01490)。 –

回答

2

它将使用您在sendToTarget调用中指定的会话ID。从QF源代码

bool Session::sendToTarget(Message& message, const SessionID& sessionID) 
throw(SessionNotFound) 
{ 
    message.setSessionID(sessionID); 
    Session* pSession = lookupSession(sessionID); 
    if (!pSession) throw SessionNotFound(); 
    return pSession->send(message); 
} 

注意,消息会话ID立即被覆盖会话ID传递给函数。

相关问题