-1

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

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);
 }
4

1 回答 1

1

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

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

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

于 2014-07-10T14:27:31.080 回答