FIX 协议(1)

515 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第2天,点击查看活动详情

假期ing,突然记起放假前在做需求时,组长有提到项目中有关消息的发送接收格式是 fix 消息格式,是遵循 FIX 协议的。然后自己对 FIX 协议也是没什么概念的,所以正好借着这次机会,好好熟悉一下 FIX 协议......

概念

FIX 协议,即金融信息交换协议,是由国际 FIX 协会组织提供的一个开放式协议,目的是推动国际贸易电子化的进程,在各类参与者之间,包括投资经理、经纪人买卖双方建立起实时的电子化通讯协议。FIX 协议的目标是把各类证券金融业务需求流程格式化,使之成为一个个可用计算机语言描述的功能流程,并在每个业务功能接口上统一交换格式,方便各个功能模块的连接。

工作原理

通信模型及基本概念

通信模型
  • Initiator:发起者,建立通信链路,通过发送初始 Logon 消息发起会话的参与方;
  • Acceptor:接收方,FIX 会话的接收方。负责执行第一次层次的认证和通过传输 Logon消息的确认正式声明连接请求被接受;
  • 原则:先发起者为 Initiator,接收者为 Acceptor;
  • 标准模式以网关为 Acceptor,客户端为 Initiator 做为常用模式;
Fix Connection

FIX 连接由三部分组成:logon 登录、message exchange 消息传输、logout 注销。

  • logon 登录

image.png

  • logout 注销

image.png

Fix Session
  • FIX 会话有一个或多个 Fix Connection Fix 连接组成。一个 FIX 会话可以有多次登录。
序列号
  • 所有的FIX消息都由一个唯一的序列号进行标示。序列号在每一个FIX会话开始时被初始化为1,并在整个会话期间递增。监控序列号可以使会话参与者识别和处理丢失的消息,当在一个FIX会话中重新连接时能够快速进行应用程序同步。
  • 每个会话将建立一组互不依赖的接受和发送序列。会话参与者将维护一个赋予发送消息的序列和一个监控接受消息的消息块间隙序列号。

今天就先介绍这么多,大致总结了一下 FIX 协议的概念已经它的一些工作原理,后续再慢慢介绍 FIX 协议的其他内容.......
希望本文能够帮到你,如有错误,望指正。
我向你敬礼啊,Salute!