如何使用QuickFix / J Engine从服务器接收修复消息?

时间:2014-07-09 10:48:37

标签: java quickfixj

我是使用quickfixj的新手。我正在尝试准备一个客户端来接收与IP和端口连接的消息。在阅读QFJ文档/支持后,我无法理解。有没有一种完美的方法来使用快速修复/ J从服务器接收消息?下面的类用Connector接口实现。

SocketInitiator socketInitiator = new SocketInitiator(application,
                fileStoreFactory, sessionSettings, logFactory,
                messageFactory);
SessionID sessionId = socketInitiator.getSessions().get(0);

socketInitiator.start();    
@Override
public void start() throws ConfigError, RuntimeError{
Logon logon = new Logon();
    Header header = logon.getHeader();
    header.setField(new BeginString("FIX.4.2"));        //   "FIXT.1.1"
    logon.setField(new SenderSubID("pro"));
    logon.setField(new RawData("pro"));
    logon.setField(new SenderCompID("pro"));
    logon.setField(new TargetCompID("TRAD"));
    logon.set(new HeartBtInt(30));
    logon.set(new ResetSeqNumFlag(true));
    boolean sent = Session.sendToTarget(logon, sessionId);
    System.out.println("Logon Message Sent : " + sent);
 }

1 个答案:

答案 0 :(得分:0)

您提供的代码不是使用QuickFIX / j的推荐方式。

我不知道你为什么要覆盖start(),你当然不应该创建并明确发送Logon消息(或任何其他类型的管理消息)。如果您以推荐的方式创建和配置应用,引擎将自动为您创建并发送Logon消息。

在继续之前,您真的需要查看QF / j示例应用程序并查看手册。