2015-04-17 53 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());