2015-04-17 47 views
0

我編寫了一個QuickFix程序並創建了一個配置文件。現在,當我運行我的應用程序時,沒有任何反應。所以我問我,如何識別連接(我的程序是類型的發起者)是否成立。如何在QuickFix/J中測試連接

我已經添加到我從Application接口

void fromAdmin(Message message, SessionID sessionId) 
void fromApp(Message message, SessionID sessionId) 
void onCreate(SessionID sessionId) 
void onLogon(SessionID sessionId) 
void onLogout(SessionID sessionId) 
void toAdmin(Message message, SessionID sessionId) 
void toApp(Message message, SessionID sessionId) 

一個System.out和一個logger.info實現方法,但沒有他們的閃光的東西。

如果建立連接,調用方法onCreate和onLogon,或者?!所以這些方法中的System.outs應該寫些東西..

但是有沒有其他的機會來檢查連接建立,分別是配置文件是有效的。

P.S .:我用SessionSettings來讀取配置文件..但我無法找到SessionSettings中的方法,如validateConfigFile()或類似的東西。

也許你可以幫我解決我的問題。

謝謝你的幫助!

+0

你的應用程序是什麼? '發起者'或'接受者'。你希望他們都能看到或測試任何東西。 – DumbCoder

+0

嘿!我的申請是發起人。 「你想讓他們倆看到或測試任何東西」是什麼意思?我只有一個啓動者並且想要測試連接。 – mrbela

+0

什麼/你想連接誰? – DumbCoder

回答

0

有你的配置文件得到了

FileLogPath =登錄

然後調試你看看FIX消息日誌,通常在bin/debug/log目錄下,這是上述配置文件的目錄。如果這不是安全風險,請將您的配置文件粘貼到這裏。另外,是將System.Out添加到您的應用程序界面。這裏是我的:

public void FromApp(Message msg, SessionID s) 
    { 
     Console.WriteLine("IN: " + msg.ToString());