java 如何测试我的FIX客户端?是否有一个假的FIX交换在那里,我可以使用?[关闭]

gkl3eglg  于 2022-12-10  发布在  Java
关注(0)|答案(5)|浏览(185)

**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。

要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于Stack Overflow来说是离题的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describe the problem以及迄今为止为解决此问题所做的工作。
八年前就关门了。
Improve this question
我已经实现了自己的FIX客户端,类似于QuickFIX。现在我需要测试它。是否有一个假的FIX交换机可以使用?是否有人实现了FIX服务器,我可以使用它来验证我的客户端?是否有一个真实的的交换机,我可以使用他们的测试连接来测试和验证我的修复客户端?
任何帮助都将不胜感激!

yc0p9oo0

yc0p9oo01#

你试过FIXimulator吗?http://code.google.com/p/fiximulator/它不完全像一个交换机一样工作,但是你可以建立会话,接收订单并执行(自动执行也是可能的)它们。

fcg9iug3

fcg9iug32#

Mini-FIX可用于基于GUI的
QuickFix示例应用程序“executor”和“ordermatch”应该会有帮助。代码很简单,您甚至可以增强它以满足您对交换功能的需求。这些解决方案的优点是支持不同版本的FIX,而FIX 4.2是最广泛接受的。

qacovj5a

qacovj5a3#

几年前,我找不到一个测试平台,我不需要签署一个合同与大量的许可证费用,所以我创建了一个。对不起,无耻的插头在这里,但我最终把它变成了一个产品/服务提供托管在www.fixsim.com免费试用。Banzai与QuickFIX是一个很好的免费开始,但如果你需要不同的资产类别,取消/纠正,分配,或者您必须构建或购买的其他消息类型。

uajslkp6

uajslkp64#

CoralFIX带有一个现成的服务器实现,您可以启动并开始接受来自FIX客户端的连接。它将处理所有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();
    }
}

上面代码的完整解释可以在here中找到。

**免责声明:**我是CoralFIX的开发者之一。

c8ib6hqw

c8ib6hqw5#

检查quickFIX分发版。此处:您可以找到“执行人"。
是一个示例服务器,它只填写收到的每个限价单。
你也可以找到“ordermatch",这是一个C++服务器,将匹配和执行限价单。

相关问题