CoralFIX viene con una implementación de servidor lista para usar que puede iniciar y aceptar conexiones de sus clientes de FIX. Que se encargará de todos los detalles a nivel de sesión FIX como el inicio de sesión, los latidos del corazón, la secuencia de reinicio, vuelva a enviar la solicitud, etc. Para implementar un servidor simple para todos los que tiene que hacer sus pruebas es:
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();
}
}
Una explicación completa del código arriba se puede encontrar here.
Descargo de responsabilidad: Soy uno de los desarrolladores de CoralFIX.
¿Qué hay de la orden de cancelación de soporte? – chrisapotek
No. Puede utilizar estos "Servidores" solo para probar las conexiones y la ejecución de órdenes límite. – stexcec
Creo que este FIXimulator le permite hacer lo que quiera con la orden a través de una GUI. Si esto es cierto, eso es genial. – chrisapotek