2014-10-03 33 views
0

quickfix/j是否爲兩種類型的消息(會話和應用程序lvl消息)保持相同的seqNum序列,或者每個級別具有seqNum單獨的序列。會話級別和應用程序lvl seqNumber?

假設我有一個連接正在運行,同時我得到命令msgType = D和quickfix會話級別消息heartbeat msgType = 0。 msgType = 10的currecnt seqNum,並且在命令msgType進來的同時,我想知道msgType = D的ser號碼是什麼。其他seqNum將是11或1?

回答

3

對於所有類型的消息它是相同的序列。

請注意,傳入和傳出,但每個都有自己的序列。

+0

謝謝格蘭特。 也可以請告訴我,有沒有辦法從會話中獲取當前的seqNum不是來自msg? – 2014-10-03 12:11:49

+0

你也可以在新的答案中回答我會投票的答案以及。 – 2014-10-03 12:14:26

+2

'session.getExpectedSenderNum()'和'.getExpectedTargetNum()'。參見[這裏](http://quickfixj.org/quickfixj/javadoc/1.5.3/quickfix/Session.html)。 **儘管我認爲任何認爲他們需要以編程方式與序列號進行交互的人可能是錯誤的。**在與QF合作的5年中,我遇到過很少很好的理由讓程序關心關於應用程序級別的序列號。 – 2014-10-03 14:52:54

相關問題