0

sessionConfig を含むファイル (この場合は "InitiatorSettings.cfg") に存在するインデックスで sessionconfig を取得しようとすると、

[default]
FileStorePath=data
FileLogPath=log
HeartBtInt=30
ReconnectInterval=5

[session] 
SessionName=badisInit1
BeginString=FIX.4.2
SenderCompID=client1
TargetCompID=server1
ConnectionType=initiator
SocketConnectPort=9878
SocketConnectHost=localhost
UseDataDictionary=N

[session] 
SessionName=init0badis
BeginString=FIX.4.2
SenderCompID=client1
TargetCompID=server12
ConnectionType=initiator
SocketConnectPort=9878
SocketConnectHost=localhost
UseDataDictionary=N

[session] 
SessionName=test211
BeginString=FIX.4.2
SenderCompID=badis
TargetCompID=server
ConnectionType=initiator
SocketConnectPort=9878
SocketConnectHost=localhost
UseDataDictionary=N

最初の 2 つの sessionID だけで、さまざまな順序でセッションを取得します。

 get session id FIX.4.2:client1->server12
 get session id FIX.4.2:client1->server1
 get session id FIX.4.2:badis->server

セッションをロードして出力するために使用したコードがあります。ファイルに異なる順序があり、それらをロードした後に正常であるかどうか、または構成ファイルに問題があるかどうかはわかりません..

        SessionSettings sessionSettings = new SessionSettings("InitiatorSettings.cfg");

        ApplicationImp mainApplication = new ApplicationImp();

        FileStoreFactory fileStoreFactory = new FileStoreFactory(sessionSettings);

        FileLogFactory logFactory = new FileLogFactory(sessionSettings);

        MessageFactory messageFactory = new DefaultMessageFactory();

        socketInitiator = new SocketInitiator( mainApplication,
                fileStoreFactory, this.sessionSettings, logFactory,
                messageFactory);

        for(int i=0;i<socketInitiator.getSessions().size();i++)
        {
            System.out.println("get session id "+socketInitiator.getSessions().get(i));
        }

助けてくれてありがとう。

4

1 に答える 1