2011-08-28 60 views
0

我對QuickFixJ應用程序有問題。我創建了實現Appplication接口的類(AppImpl)對象,將它傳遞給SocketAcceptor並等待消息。不過,我收到來自客戶端的新消息(我可以在日誌中看到他們),我無法與他們一起工作!從AppImpl中的所有重寫方法,只有一次且只有一次由SocketAcceptor - onCreate調用。 什麼可能導致此問題?從我的日誌quickfix/j接收消息時出現問題

實施例:

登錄:

< 20110829-05:35:56,FIX.4.4:localhost->本地主機,傳入>(8 = FIX.4.49 = 5835 = A49 = localhost56 = localhost34 = 8652 = 20110829-05:35:5610 = 250)

< 20110829-05:35:56,FIX.4.4:localhost->本地主機,事件>(接受會話FIX.4.4:localhost-> localhost from /127.0.0.1:57179)

但是方法:

@Override 
public void onLogon(SessionID arg0) { 
    System.out.println("On logon"); 

} 

未執行。

+0

從客戶端收到的日誌中顯示哪些消息類型? –

回答

0

我只是想知道爲什麼你的SenderCompID和TargetCompID是相同的?兩者都是「本地主機」。

+0

原因我在同一臺計算機上運行客戶端和服務器。 – Dejwi

+1

即使在同一臺計算機上運行接受方和發起方,也必須在接受方和發起方之間使用不同的SenderCompID和TargetCompID。這些ID的組合標識了雙方之間的FIX會話。 – Lazylabs