-1

私は初心者です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);
 }
4

1 に答える 1

1

あなたが提供したコードは、QuickFIX/j の推奨される使用方法ではありません。

をオーバーライドする理由がわかりません。また、メッセージ (またはその他の種類の管理メッセージ)start()を作成して明示的に送信するべきではありません。Logon推奨される方法でアプリを作成して構成すると、エンジンが自動的にLogonメッセージを作成して送信します。

先に進む前に、QF/j サンプル アプリケーションを見て、マニュアルを確認する必要があります。

于 2014-07-10T14:27:31.080 に答える