`
guibin
  • 浏览: 366030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

QuickFix/J 源代码研究(四)

阅读更多
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
1
0
分享到:
评论

相关推荐

    QuickFIX 源代码

    8. **社区支持**:作为开源项目,QuickFIX/J拥有活跃的社区,提供了丰富的文档、示例代码和问题解答,有助于开发者快速上手和解决问题。 9. **安全特性**:支持SSL/TLS加密,确保交易数据在传输过程中的安全性。 ...

    FIX tutorial in Java with QuickFIX/j simple example

    QuickFIX/j是QuickFIX家族的一员,是一个开源、跨平台的Java实现,旨在简化FIX消息的处理。本教程将通过一个简单的Java示例介绍如何使用QuickFIX/j来理解和应用FIX协议。 首先,我们需要理解FIX协议的基础。FIX协议...

    C# quickfix 例子以及源代码

    本文将深入探讨C# QuickFix的使用、例子和源代码分析。 首先,FIX协议是金融机构之间通信的标准,用于传输订单、报价、交易确认等各种金融信息。QuickFixN库使得C#开发者能够轻松地解析、创建和发送这些FIX消息,...

    quickfix:Go中实现的FIX协议库

    QuickFIX /转到 网站: : 邮件列表: Go中实现的开源库 入门和文档 安装 要安装QuickFIX / Go,请使用go get : $ go get github.com/quickfixgo/quickfix 保持最新 要更新QuickFIX / Go到最新版本,请使用go ...

    quickfixj:QuickFIXJ是用于FIX协议的全功能消息传递引擎。 -这是官方项目资料库

    QuickFIX / J 这是官方的QuickFIX / J项目存储库。介绍QuickFIX / J是用于FIX协议(FIX版本4.0-5.0SP2 / FIXT1.1)的全功能消息传递引擎。 它是流行的C ++ QuickFIX引擎的100%Java开源实现。 金融信息交换(FIX)...

    QuickFIX/J - Open Source Java FIX Engine-开源

    QuickFIX / J是流行的QuickFIX开源FIX协议引擎的100%Java实现。 QuickFIX / J功能包括对FIX协议版本4.0至4.4和5.0 / FIXT1.1(www.fixprotocol.org)的支持。 请注意,SourceForge SVN存储库是只读的。 当前仓库...

    QuickFix 实现代码例子

    1. 源代码文件:展示了 QuickFix 的内部实现,包括消息解析、网络通信和事件处理等功能。 2. 示例代码:提供了使用 QuickFix 进行FIX消息交互的基本示例,可以帮助初学者快速上手。 3. 配置文件:通常为 `.ini` 或 `...

    quickfixj-2.2.0.zip

    QuickFIX/J 2.2.0 是一个针对金融行业的开源消息引擎,专门处理基于FIX(Financial Information eXchange)协议的数据交换。FIX协议是全球金融市场广泛采用的标准,用于在金融机构之间传输交易和市场数据。QuickFIX/...

    quickfix完整代码及Demo

    QuickFix,全称为"Financial Information eXchange"(金融信息交换),是一个开源的、跨平台的C++库,专门用于处理FIX(金融信息交换协议)消息。FIX协议是金融行业中广泛使用的标准通信协议,用于在金融机构之间...

    使用 MATLAB 进行自动交易 - 2012:来自自动交易网络研讨会的文件显示 X_Trader 和 QuickFIX/J 集成。-matlab开发

    *数据收集选项,包括每日历史数据,日内数据和实时数据* MATLAB 中的模型构建和原型设计* 回测和校准模型*与现有的库和软件进行交互以执行交易(X_Trader,QuickFIX / J,消息队列) 建议您观看网络研讨会以了解...

    sslQuickfix:有关基于Quickfix的项目的SSL配置的概念证明

    典型的基于quickfix业务的二进制文件适用于经典Linux服务器。 安装quickfix库 仔细检查您的版本是否最新,足以在内部支持SSL并将其。 最简单的检查Quickfix库 受启发,一个应该测试我们以前的quickfix安装。 从根本...

    QuickFix协议

    在"quickfix"这个压缩包文件中,可能包含了QuickFix的源代码、文档、示例项目以及配置文件等资源。通过这些资源,开发者可以学习QuickFix的工作原理,理解其API使用方法,并将QuickFix应用到实际的交易系统中。对于...

    quickfix-1.14.3 64位

    `.whl`文件是Python的Wheel格式,是一种预编译的Python包,可以直接通过pip安装,无需编译源代码,这简化了安装过程。 使用QuickFix Python库,开发者可以方便地集成FIX通信功能到他们的应用程序中,无论是创建订单...

    quickfix, 在Go中,修复协议库.zip

    quickfix, 在Go中,修复协议库 quickfix 网站:http://www.quickfixgo.org邮件列表:GoogleGo中实现的开源修复协议库入门和文档用户手册API文档安装要安装 quickfix/围棋,请使用 go g

    quick fix tester

    在"quickfix-1.13.3.rar"文件中,我们可以找到Quick Fix框架的1.13.3版本源代码或库。这可能包含了用于集成到你项目的API,以及用于调试和配置的文档。开发者可以通过这个库来构建自己的FIX应用程序,如订单管理系统...

    Lenovo Quick Fix 联想快速修复工具打包.zip

    【联想Quick Fix快速修复工具详解】 联想Quick Fix是一款专为联想电脑用户设计的故障诊断和修复工具,旨在帮助用户快速解决计算机中遇到的各种问题。它集合了多种实用功能,包括系统优化、硬件检测、驱动更新等,...

    java源码交易-FIXimulator:FIXimulator是基于Java的FIX交易应用程序,基于开源QuickFIX/JFIX引擎构建

    FIXimulator是一款基于Java开发的FIX(Financial Information eXchange)交易模拟器,它利用了开源的QuickFIX/J库,这是FIX协议的一个强大的Java实现。FIX协议是一种广泛用于金融市场的通信协议,用于在金融机构之间...

    quickfixn-v1.5.0的dll

    开发quickfix所需要的dll引用 官方的DLL

Global site tag (gtag.js) - Google Analytics