2 Stimmen

FIX-Protokoll mit Java

Ich habe ein Dienstprogramm in Java entwickelt, das die Finanzinformationen eXchange(FIX) Protokoll, um Daten aus einem Eingabestrom zu ziehen. Allerdings habe ich derzeit keine Testserver online gefunden, mit denen ich eine Verbindung herstellen kann und die das FIX-Protokoll implementieren. Könnte mir bitte jemand sagen, wie ich das erreichen kann?

6voto

assylias Punkte 308529

http://www.quickfixj.org/ haben eine Open-Source-Fixierungsmaschine. Sie wird mit einem Beispiel geliefert, das einen einfachen Server enthält. Vielleicht möchten Sie deren Bibliothek auch für den Client verwenden, anstatt eine FIX-Engine von Grund auf neu zu bauen...

4voto

rdalmeida Punkte 1770

Sie können verwenden CoralFIX um schnell einen Testserver zu starten. Er kümmert sich um alle FIX-Nachrichten auf Sitzungsebene, wie z. B. Logon, ResendRequest, SequenceReset, Heartbeat, so dass Sie sofort mit dem Austausch von Nachrichten mit Ihrem Client beginnen können. Nachfolgend ein einfaches Beispiel:

import com.coralblocks.coralfix.FixMessage;
import com.coralblocks.coralreactor.client.Client;
import com.coralblocks.coralreactor.nio.NioReactor;
import com.coralblocks.coralreactor.util.Configuration;
import com.coralblocks.coralreactor.util.MapConfiguration;

public class SimpleFixApplicationServer extends FixApplicationServer {

    public SimpleFixApplicationServer(NioReactor nio, int port, Configuration config) {
        super(nio, port, config);
    }

    @Override
    protected void handleFixApplicationMessage(Client client, FixMessage fixMsg, boolean possDupe) {
        // do whatever you want to do with the application message received from this client...
    }

    public static void main(String[] args) {

        NioReactor nio = NioReactor.create();

        MapConfiguration config = new MapConfiguration();

        // print all messages received and sent to STDOUT for debugging purposes
        // (default is false)
        config.add("debugMessages", "true");

        // accept as the client inbound sequence whatever 
        // sequence I receive in the first message coming from the client
        // (default is false)
        config.add("acceptInboundSeqFromClient", "false");

        Server server = new SimpleFixApplicationServer(nio, 45451, config);

        server.open();
        nio.start();
    }
}

Eine vollständige Erklärung des obigen Codes finden Sie unter aquí .

Haftungsausschluss: Ich bin einer der Entwickler von CoralFIX.

0voto

NPE Punkte 462670

Ich nehme an, Sie haben es nicht in einem Vakuum gebaut, sondern um mit dem FIX-Server eines Brokers zu kommunizieren? Wenn das der Fall ist, wenden Sie sich an Ihren Broker, da er wahrscheinlich einen Testserver hat, mit dem Sie sich verbinden können.

0voto

Charles Punkte 338

Es kommt darauf an, ob Sie eine gehostete oder eine DIY-Lösung wünschen. Wenn Sie schnell eine FIX-Sitzung einrichten wollen, ohne kompilieren/erstellen/einrichten zu müssen, würde ich mich für einen gehosteten Simulator entscheiden.

Wir haben ein Konto bei diesen Jungs http://www.fixsim.com/ und würde sie empfehlen (einfache Einrichtung und Hinzufügung weiterer Verbindungen).

(Ich arbeite nicht für das Unternehmen und bekomme nichts dafür, dies zu sagen)

-1voto

dhblah Punkte 9351

Sie können versuchen, hier nach weiteren Informationen zu suchen: http://fixprotocol.org/discuss/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X