【问题标题】:How to test the connection in QuickFix/J如何在 QuickFix/J 中测试连接
【发布时间】:2015-06-24 00:41:00
【问题描述】:

我编写了一个 QuickFix 程序并创建了一个配置文件。现在,当我运行我的应用程序时,什么也没有发生。所以我问我,我如何识别连接(我的程序是启动器类型)是成立与否。

我已经添加到我从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() 之类的方法。

也许你能帮我解决我的问题。

感谢您的帮助!!!

【问题讨论】:

  • 你的申请是什么? initiatoracceptor。您希望他们俩都看到或测试任何东西。
  • 嘿!我的申请是发起人。 “您希望他们俩都看到或测试任何东西”是什么意思?我只有一个发起者,想测试连接。
  • 你想连接什么/谁?
  • 通过德语交流.. 我的假设是否正确,即当 onCreate 和 onLogon 方法没有将某些内容打印到命令行时,配置错误?顺便说一句:我没有收到 ConfigError。
  • 你试过调试吗?这是弄清楚的最佳选择。让别人猜测并没有多大帮助。在那之前也可能有一些问题。

标签: java quickfix fix-protocol quickfixj


【解决方案1】:

你的配置文件得到了吗

FileLogPath=log

?

然后查看 FIX 消息日志进行调试,通常位于 bin/debug/log 目录中,即上面的配置文件所在的位置。如果这不是安全风险,请在此处粘贴您的配置文件。此外,是的,将 System.Out 添加到您的应用程序界面。这是我的:

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

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    相关资源
    最近更新 更多