QuickFix/J 源代码研究(四)

QuickFix/J 源代码研究(四)
guibin.beijing@gmail.com

(四). QuickFix/J总体逻辑架构
1. QuickFix/J是以Initiator为核心,如下图所示
[img]http://dl.iteye.com/upload/attachment/386124/c0d7bd2b-afce-3dab-9498-b19f39ac7183.jpg[/img]
上图中各个模块的关系:
处于核心位置的是Initiator,具体如图上表示的一系列继承关系构成,正是Initiator将QuickFix/J的大多数的核心功能组合在一起,成为一个整体。而各个核心组件之间的关系非常松散,多数都可以由XXXFactory生成。Initiator由大约6核心个组件组成,分别是处理消息的EventHandlerStrategy,存储配置的SessionSettings,存储所有session的容器sessions,存储所有IoSessionInitiator的容器ioInitiators,SessionFactory,以及QuickFix/J客户端的“发动机”SessionTimerTask。SessionTimerTask在启动Initiator时触发,并持续一直运行,直到被取消运行为止,它定时检查Session中所有状态并做相关操作,细节请参考[url=http://guibin.iteye.com/blog/853393]QuickFix/J 源代码研究(一)[/url]中的A-5。

2. IoSessionInitiator的结构:
下图描述的是容器ioInitiators中每个元素IoSessionInitiator的结构:
[img]http://dl.iteye.com/upload/attachment/386126/8ea4a543-5bd5-3553-b93a-dae2100cf851.jpg[/img]
这里有QuickFix/J中的另一台“发动机”ConnectTask,它通过Mina的底层IoConnector得到网络中的数据事件,触发IoHandler中的processMessage,逐层回调到用户,并驱动整个客户单Initiator工作。细节请参考[url=http://guibin.iteye.com/blog/853393]QuickFix/J 源代码研究(一)[/url]中的A-6和B。

Guibin
2011-01-09
quickfix完整代码及Demo quickfix完整代码及Demo,感兴趣的朋友可以去下载看看, 就拿个跑腿分 立即下载

相关推荐

QuickFIX 源代码

QuickFIX 源代码 支持跟版本FIX协议

交易系统开发(十三)——QuickFIX源码分析

一、QuickFIX源码目录 QuickFIX主要目录如下: doc:QuickFIX说明和简要HTML文件。 example:QuickFIX示例程序。 spec:存放FIX数据字典。 UnitTest++:单元测试框架。 test:测试脚本。 src:源代码目录。 src/C++:C++实现代码。 src/python:Python实现。 src/python2:Python2实现。 src/python3:Python3实现。 src/ruby:Ruby实现。 二、C++实现

天山老妖 2395

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

QuickFIX / J 这是官方的QuickFIX / J项目存储库。 介绍 QuickFIX / J是用于FIX协议(FIX版本4.0-5.0SP2 / FIXT1.1)的全功能消息传递引擎。 它是流行的C ++ QuickFIX引擎的100%Java开源实现。 金融信息交换(FIX)协议是专门为证券交易的实时电子交换而开发的消息传递标准。 FIX是FIX协议有限公司(FPL)拥有和维护的公共领域规范。 有关更多信息,请访问项目网站 。 发行说明 查看Wiki: : 问题 如有疑问,请使用邮件列表或在Stack Overflow 上提问。 问题 请在此处报告问题: : //github.com/quickfix-j/quickfixj/issues 安全 QuickFIX / J欢迎并赞赏负责任的披露。 在发行说明和Git日志中为贡献者提供了适当的信誉。 有关Quick

java quickfix_java-如何在Camel quickfixj组件中启用多线程

我正在使用骆驼quickfix组件消耗不同货币对的市场价格.我正在订阅G20货币对左右的货币,因此我们要进行大量更新,我们的ennd点无法处理此类负载,因此开始拒绝消息并记录错误.Sending time accuracy problem我认为它使多线程,以便一个线程可以处理更新的价格.我尝试了很多搜索,但没有找到满意的答案.你能帮我这个忙吗?解决方法:问题:SendingTime准确性问题根本原...

weixin_30420799的博客 431

QuickFix 实现代码例子

金融信息交换(FIX)协议是为促进证券交易信息的电子交换而制定的信息标准。它的目的是用于贸易伙伴之间希望自动通信 .

MPU6050芯片 寄存器详解与配置指南(详解)

分频值越小,数据刷新越快(如分频值 = 0 时,刷新率 = 8kHz/1=8kHz)。功能:配置采样频率分频系数,控制 ADC 转换速度和数据刷新率。数据刷新率 = 陀螺仪输出时钟频率 /(1 + 分频值)

m0_74696257的博客 1420

FIX三天日记-quick fix源码

quickfix源码阅读

少说,多做。 1万+

VisionPro开发实战:CogRecordDisplay控件显示与保存图片的完整流程(附C#代码示例)

本文详细解析了VisionPro开发中CogRecordDisplay控件的图像处理全流程,包括图像加载、显示优化、动态清屏及结果保存等关键操作。通过C#代码示例,展示了如何高效使用该控件进行工业视觉应用开发,特别适合自动化检测系统的开发者参考。

weixin_42523792的博客 274

QuickFix/J 源代码研究一

(〇)QuickFix/J简介FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。FIX协议由FIX protocol, Ltd(FPL)所有并维护。FIX协议的网址为http://

Michelle 5551

28377D Bootloader

架构

a6100309120的博客 6012

从零开始用 C# 打造工业级上位机系统:完整项目实战

本文介绍了一个基于C#开发的工业级上位机系统项目。该系统采用分层架构设计,包含通信、数据采集、UI展示、告警日志等模块,支持Modbus协议和串口通信。文章详细阐述了系统架构设计、关键模块实现(如Modbus通信封装、实时数据采集、告警系统等)以及性能优化策略。该项目已在实际工控场景中稳定运行超过1年,具备良好的可扩展性和稳定性,适合有一定C#基础的开发者参考学习工业软件开发实践。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1367

QuickFix/J 源代码研究

http://guibin.iteye.com/blog/853393 QuickFix/J 源代码研究(一) guibin.beijing@gmail.com (〇)QuickFix/J简介 FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。FIX协议由FIX protocol, Ltd(FPL)所有并维

l799623787的专栏 6043

MATLAB库函数unwrap(相位解卷绕)的C语言实现

什么是相位解卷绕 Q = unwrap(P) Q = unwrap(P) corrects the radian phase angles in a vector P by adding multiples of ±2π when absolute jumps between consecutive elements of P are greater than or equal to the default jump tolerance of π radians. If P is a matrix, unw

业精于勤,荒于嬉 4247

QuickFix/J 源代码

三). 客户化FIX解析 基础知识:以下文章内容描述的前提是已经根据自己的业务规则,生成了符合要求的数据字典,并且使用QuickFix/J自带的 ant 的 jar target生成了客户化的协议解析代码。生成协议解析代码的流程和细节,请参考文章QuickFix/J 源代码研究(二)。 1. 在QuickFix/J的设计中,为了解除message factory和相应的协议...

aikenqiu5098的博客 328

YOLO11实战优化:长尾分布解决 | 引入Seesaw Loss配合YOLO11分类头,完美应对类别极其不平衡的现实业务场景

摘要: YOLO11在工业缺陷检测等长尾分布场景中面临尾部类别检测失效的问题,根源在于头部类别样本的负样本梯度压制了尾部类别的学习。传统方法如重采样、Focal Loss等效果有限。Seesaw Loss通过动态调整缓解因子和补偿因子,平衡类别间的梯度分布,结合YOLO11的解耦分类头、Anchor-Free设计和C2PSA/C3K2模块,显著提升尾部类别识别能力。文章详细解析了Seesaw Loss的数学原理,并提供了可直接集成到YOLO11的PyTorch实现代码,为长尾分布下的目标检测提供了实用解决方

2601_95807009的博客 252

【Python】秋招机考 —— 2025/9/17 华为 AI 方向

秋招机考,华为 AI,使用 Python 完成编程。

一杯水果茶!足矣~ 1165

QuickFix/J 源代码研究(一)

QuickFix/J

程序员的冷浪漫 3960

掌握RDMA核心:从同步构建到异步事件的连接艺术

本文深入解析RDMA编程中的双模式设计,揭示同步配置与异步事件机制的协作关系。第一部分阐述同步函数rdma_bind_addr和rdma_listen的本地化角色,强调它们仅完成本地端点配置。第二部分剖析异步事件模型,重点分析连接请求和建立事件的处理流程。通过完整生命周期序列图展示两种模式的交互过程,并提供错误处理、资源管理和性能调优的实用建议。文章指出,理解同步本地配置与异步网络响应这一责任划分,是掌握RDMA编程的关键所在。

数字人生 282

QuickFix/J 源代码研究(三)

QuickFix/J 源代码研究(三) liyayawodeai@16.com (三). 客户化FIX解析 基础知识:以下文章内容描述的前提是已经根据自己的业务规则,生成了符合要求的数据字典,并且使用QuickFix/J自带的 ant 的jar target生成了客户化的协议解析代码。生成协议解析代码的流程和细节,请参考文章QuickFix/J 源代码研究(二)。 1. 在Quic

li_yaya的专栏 1616

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

QuickFIX 源码分析

FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。FIX协议由FIX protocol, Ltd(FPL)所有并维护。FIX协议的网址为http://www.fixprotocol.org QuickFix/J是实现了FIX协议所有版本及其功能的开源软件,100%使用JAVA实现。 QuickFix/J的网址为http...

weixin_42702873的博客 1623

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

The QuickFIX/J Demo

Source List:   SRC │ log4j.properties │ ├─conf │ └─demo │ acceptor.conf │ initiator.conf │ └─myfix ├─common │ AccountConstant.java │ ...

tacyuuhon 1034

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

QuickFix/J

(〇)QuickFix/J简介FIX是Financial Information eXchange的简称。FIX是一种专门为实时电子证券交易设计的标准消息协议。FIX协议由FIX protocol, Ltd(FPL)所有并维护。FIX协议的网址为http://www.fixprotocol.orgQuickFix/J是实现了FIX协议所有版本及其功能的开源软件,100%使用JAVA实现。Quick...

weixin_33863087的博客 260
上一篇: STEP协议解读
下一篇: GIT 日常使用命令总结
Guibin
博客等级 码龄23年 45粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值