gpt4 book ai didi

java - 设计 FIX 消息编码器和解码器

转载 作者:行者123 更新时间:2023-11-29 08:03:37 26 4
gpt4 key购买 nike

我正在尝试设计一个简单的 FIX 消息编码器和解码器来编码(转换为 FIX)和解码(从 FIX 转换)我的业务域订单对象。我设计了一些东西,但我无法实现我想要的漂亮设计。想看看其他有构建此类东西经验的人是否有更好的设计想法。

这就是我大致拥有的:业务对象订单、QuickFIX 对象消息。我需要生成 NewOrder/Cancel/Replace 消息,不同的交易所消息可能不同。我可以使用 ReplaceEncoder --> NewOrderEncoder --> AbstractEncoder、CancelEncoder --> AbstractEncoder。但如果我想要另一个维度,比如为不同的交换生成自定义消息,那么它会导致层次结构的组合太多。

我唯一的赌注是为不同的交易所编写不同的代码吗?其他人如何实现这一目标?谢谢。

最佳答案

我想您可能会遇到我们遇到的类似问题。那就是每个 FIX 实现都是不同的。一些使用 4.2 其他 4.4,一些使用一些标签,其他人忽略它们,一些使用许多他们自己的标签,其他人使用很少。我们所做的是创建通用 FIX session ,其中包含 FIX 4.2 和 4.4 的子类,然后是每个特定 session (即各个经纪人)的子类。这使我们可以合理地重用发送和接收 FIX 消息的代码。只是更改了处理帐户名和密码等细节。

对于消息生成,我们有一个返回适配器的工厂方法。所有适配器都具有相同的 API,它将我们的业务订单对象转换为 FIX 消息对象。当然,每个适配器都特定于代理的 API。我想我们可能可以在适配器之间重用一些代码,但目前我们还没有这样做。

关于java - 设计 FIX 消息编码器和解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12840663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com