2017-06-20 1 views
0

ich erstellen Currenex senden: esquickfix Ordnung schaffen und

quickfix.fix44.NewOrderSingle order = new quickfix.fix44.NewOrderSingle(); 

füllen:

order.set(new ClOrdID(String.valueOf(orderDomain.getOrderId()))); 
    order.set(new Product(Product.CURRENCY)); 
    order.set(new TransactTime(new Date())); 
    ... 

Und ich muss es Currenex senden:

Session.sendToTarget(order, sessionID); 

Aber ich habe 2 Fragen :

  1. Wie kann ich sessionID erstellen? Jetzt mache ich es

    SessionID sessionID = neue SessionID ("FIX.4.4: INITIATOR-> INITIATOR"); Aber ich verstehe nicht, was ich hier getan habe

  2. Wie (und wo) kann ich Host/Benutzer/Passwort konfigurieren?

+0

Ich denke, Ihre beste Wette ist, um die Beispielanwendungen zu betrachten, die mit der quickfix/j Bibliothek geliefert werden. –

+0

Schauen Sie sich die Banzai-Anwendung an. Wenn Sie QuickFIX/J 1.6.3 herunterladen und entpacken. Dann entpacken Sie im Ordner 1.6.3 die Datei 'org.quickfixj-1.6.3-src.zip'. Navigieren Sie im entpackten Ordner zu 'quickfixj-examples \ banzai'. Dann sehen Sie sich 'src \ main \ java \ quickfix \ examples \ banzai \ Banzai.java' an. –

Antwort

1

QuickFix sessionID die in einem HashSet<SessionID> enthalten sind, die Sie verwenden, i.GetSessionIDs(); für einen bestimmten IInitiator i bekommen kann.

Dann können Sie eine Session-Instanz erhalten, indem Session.LookupSession(sessionID)

mit, was Sie tun, welche manuell eine sessionID zu schaffen, die die Nachricht im Grunde ist die Einrichtung Header Informationen.