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?
Antworten
Zu viele Anzeigen?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...
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.
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)
Sie können versuchen, hier nach weiteren Informationen zu suchen: http://fixprotocol.org/discuss/
- See previous answers
- Weitere Antworten anzeigen