私は、 Financial Information eXchange(FIX)プロトコルを使用してJavaでユーティリティを開発し、入力ストリームからデータをプルしました。ただし、現在、FIXプロトコルを実装するために接続できるオンラインのテストサーバーは見つかりませんでした。誰かが私にこれを達成する方法を教えてもらえますか?
6 に答える
http://www.quickfixj.org/にはオープンソースの修正エンジンがあります。シンプルなサーバーの例が付属しています。FIXエンジンを最初から再構築するのではなく、クライアントにもライブラリを使用することをお勧めします...
CoralFIXを使用して、テストサーバーをすばやく起動できます。Logon、ResendRequest、SequenceReset、HeartbeatなどのすべてのセッションレベルのFIXメッセージを処理するため、クライアントとのメッセージ交換を開始する準備が整います。簡単な例を以下に示します。
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();
}
}
上記のコードの完全な説明はここにあります。
免責事項:私はCoralFIXの開発者の1人です。
私はあなたがそれを真空で構築していないと思いますが、むしろブローカーのFIXサーバーと話をしますか?その場合は、接続できるテストサーバーを持っている可能性が高いため、ブローカーに相談してください。
ホスト型ソリューションとDIYソリューションのどちらが必要かによって異なります。コンパイル/ビルド/セットアップを行わずにFIXセッションをすばやく起動したい場合は、ホストされたシミュレーターを使用します。
私たちはこれらの人たちhttp://www.fixsim.com/のアカウントを持っており、それらをお勧めします(セットアップと接続の追加が簡単です)。
(私は会社で働いていないので、これは言うまでもありません)
あなたはここでより多くの情報を検索することを試みることができます:http://fixprotocol.org/discuss/
私はブローカーで働いています。ステージングFIXサーバーに接続することを歓迎します。私は周りに匿名サーバーを知りません。おそらくこれはFIXコミュニティが設定できるものです。
乾杯、クリス