CoralFIX đi kèm với triển khai máy chủ sẵn sàng để sử dụng mà bạn có thể kích hoạt và bắt đầu chấp nhận kết nối từ khách hàng FIX của mình. Nó sẽ xử lý tất cả các chi tiết cấp phiên FIX như đăng nhập, nhịp tim, thiết lập lại trình tự, hãy gửi lại yêu cầu, vv Để thực hiện một máy chủ đơn giản cho các bài kiểm tra của bạn tất cả các bạn phải làm là:
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();
}
}
Một giải thích đầy đủ của mã ở trên có thể được tìm thấy here.
Tuyên bố từ chối trách nhiệm: Tôi là một trong những nhà phát triển của CoralFIX.
Làm thế nào để hỗ trợ hủy đơn đặt hàng? – chrisapotek
Không. Bạn có thể sử dụng "Máy chủ" này để kiểm tra kết nối và thực hiện các lệnh giới hạn. – stexcec
Tôi nghĩ rằng FIXimulator này cho phép bạn làm bất cứ điều gì bạn muốn theo thứ tự thông qua một GUI. Nếu điều này đúng, điều đó thật tuyệt. – chrisapotek