2013-01-18 46 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傳遞給函數。

相關問題