我在FromAdmin和FromApp中使用MessageCracker Crack(message, sessionId);
(我使用的是quickfix/n的1.4版本,並且消息破解似乎也處理管理消息,至少重載的OnMessage(Quickfix.Fix44.Longon message, SessionID sessionid){}
被正確處理)。Quickfix,是否有一個「catch-all」方法OnMessage來處理傳入的消息不是由重載方法處理?
我的問題是:如果我沒有重載所有通過MessageCracker傳入的消息的OnMessage方法,那麼會有一些「catch-all-other」消息方法將被調用以接收不能轉發的消息超載OnMessage
方法?我不想讓QuickFix發送消息拒絕,因爲例如FIX服務器發送一個未處理的消息,但是,這對於流程流程來說可能不是必需的。我只是想自己處理它。在try/catch中處理它我感覺不舒服,因爲我不覺得這是最乾淨的方法。
有什麼建議嗎?
謝謝
我充分認識到預期的消息類型,但我不想被迫實施所有,如果接口I他們的由於特定的要求,寫入不需要支持它們。另外,我正在編寫一個基類,因此無法定位只有派生類知道的特定消息類型。 –
聽起來您正在以非正統的方式使用QF/n。我不知道你的要求,但我認爲你可能在做一些誤導性的事情。根據我的經驗,大多數交易對手連接不使用超過20(非管理)味精類型;爲每個寫一個空或接近空的OnMessage()並不是很麻煩。 –
我會考慮一下。感謝評論,我絕對感激。 –