QuickFix/J 源代码研究(四)
guibin.beijing@gmail.com
(四). QuickFix/J总体逻辑架构
1. QuickFix/J是以Initiator为核心,如下图所示
上图中各个模块的关系:
处于核心位置的是Initiator,具体如图上表示的一系列继承关系构成,正是Initiator将QuickFix/J的大多数的核心功能组合在一起,成为一个整体。而各个核心组件之间的关系非常松散,多数都可以由XXXFactory生成。Initiator由大约6核心个组件组成,分别是处理消息的EventHandlerStrategy,存储配置的SessionSettings,存储所有session的容器sessions,存储所有IoSessionInitiator的容器ioInitiators,SessionFactory,以及QuickFix/J客户端的“发动机”SessionTimerTask。SessionTimerTask在启动Initiator时触发,并持续一直运行,直到被取消运行为止,它定时检查Session中所有状态并做相关操作,细节请参考
QuickFix/J 源代码研究(一)中的A-5。
2. IoSessionInitiator的结构:
下图描述的是容器ioInitiators中每个元素IoSessionInitiator的结构:
这里有QuickFix/J中的另一台“发动机”ConnectTask,它通过Mina的底层IoConnector得到网络中的数据事件,触发IoHandler中的processMessage,逐层回调到用户,并驱动整个客户单Initiator工作。细节请参考
QuickFix/J 源代码研究(一)中的A-6和B。
Guibin
2011-01-09
- 大小: 64.9 KB
- 大小: 30.2 KB
分享到:
相关推荐
8. **社区支持**:作为开源项目,QuickFIX/J拥有活跃的社区,提供了丰富的文档、示例代码和问题解答,有助于开发者快速上手和解决问题。 9. **安全特性**:支持SSL/TLS加密,确保交易数据在传输过程中的安全性。 ...
QuickFIX/j是QuickFIX家族的一员,是一个开源、跨平台的Java实现,旨在简化FIX消息的处理。本教程将通过一个简单的Java示例介绍如何使用QuickFIX/j来理解和应用FIX协议。 首先,我们需要理解FIX协议的基础。FIX协议...
本文将深入探讨C# QuickFix的使用、例子和源代码分析。 首先,FIX协议是金融机构之间通信的标准,用于传输订单、报价、交易确认等各种金融信息。QuickFixN库使得C#开发者能够轻松地解析、创建和发送这些FIX消息,...
QuickFIX /转到 网站: : 邮件列表: Go中实现的开源库 入门和文档 安装 要安装QuickFIX / Go,请使用go get : $ go get github.com/quickfixgo/quickfix 保持最新 要更新QuickFIX / Go到最新版本,请使用go ...
QuickFIX / J 这是官方的QuickFIX / J项目存储库。介绍QuickFIX / J是用于FIX协议(FIX版本4.0-5.0SP2 / FIXT1.1)的全功能消息传递引擎。 它是流行的C ++ QuickFIX引擎的100%Java开源实现。 金融信息交换(FIX)...
QuickFIX / J是流行的QuickFIX开源FIX协议引擎的100%Java实现。 QuickFIX / J功能包括对FIX协议版本4.0至4.4和5.0 / FIXT1.1(www.fixprotocol.org)的支持。 请注意,SourceForge SVN存储库是只读的。 当前仓库...
1. 源代码文件:展示了 QuickFix 的内部实现,包括消息解析、网络通信和事件处理等功能。 2. 示例代码:提供了使用 QuickFix 进行FIX消息交互的基本示例,可以帮助初学者快速上手。 3. 配置文件:通常为 `.ini` 或 `...
QuickFIX/J 2.2.0 是一个针对金融行业的开源消息引擎,专门处理基于FIX(Financial Information eXchange)协议的数据交换。FIX协议是全球金融市场广泛采用的标准,用于在金融机构之间传输交易和市场数据。QuickFIX/...
QuickFix,全称为"Financial Information eXchange"(金融信息交换),是一个开源的、跨平台的C++库,专门用于处理FIX(金融信息交换协议)消息。FIX协议是金融行业中广泛使用的标准通信协议,用于在金融机构之间...
*数据收集选项,包括每日历史数据,日内数据和实时数据* MATLAB 中的模型构建和原型设计* 回测和校准模型*与现有的库和软件进行交互以执行交易(X_Trader,QuickFIX / J,消息队列) 建议您观看网络研讨会以了解...
典型的基于quickfix业务的二进制文件适用于经典Linux服务器。 安装quickfix库 仔细检查您的版本是否最新,足以在内部支持SSL并将其。 最简单的检查Quickfix库 受启发,一个应该测试我们以前的quickfix安装。 从根本...
在"quickfix"这个压缩包文件中,可能包含了QuickFix的源代码、文档、示例项目以及配置文件等资源。通过这些资源,开发者可以学习QuickFix的工作原理,理解其API使用方法,并将QuickFix应用到实际的交易系统中。对于...
`.whl`文件是Python的Wheel格式,是一种预编译的Python包,可以直接通过pip安装,无需编译源代码,这简化了安装过程。 使用QuickFix Python库,开发者可以方便地集成FIX通信功能到他们的应用程序中,无论是创建订单...
quickfix, 在Go中,修复协议库 quickfix 网站:http://www.quickfixgo.org邮件列表:GoogleGo中实现的开源修复协议库入门和文档用户手册API文档安装要安装 quickfix/围棋,请使用 go g
在"quickfix-1.13.3.rar"文件中,我们可以找到Quick Fix框架的1.13.3版本源代码或库。这可能包含了用于集成到你项目的API,以及用于调试和配置的文档。开发者可以通过这个库来构建自己的FIX应用程序,如订单管理系统...
【联想Quick Fix快速修复工具详解】 联想Quick Fix是一款专为联想电脑用户设计的故障诊断和修复工具,旨在帮助用户快速解决计算机中遇到的各种问题。它集合了多种实用功能,包括系统优化、硬件检测、驱动更新等,...
FIXimulator是一款基于Java开发的FIX(Financial Information eXchange)交易模拟器,它利用了开源的QuickFIX/J库,这是FIX协议的一个强大的Java实现。FIX协议是一种广泛用于金融市场的通信协议,用于在金融机构之间...
开发quickfix所需要的dll引用 官方的DLL