持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
今天被指派了任务,一时间还有点手足无措.....任务也还没写完,所以今天还是继续 FIX 协议吧,上次提到了 FIX 配置,但只整理了会话配置(SESSION),今天继续向后,整一下验证配置以及 Initiator
验证配置
| 配置 | 描述 | 有效值 | 默认 |
|---|---|---|---|
| UseDataDictionary | 告诉会话是否使用数据字典,或不希望使用数据字典。 如果你要使用repeating group,你必须使用 DataDictionary | Y、N | Y |
| DataDictionary | 该配置只用于比 FIXT.1.1 还老的版本。详细参考 FIXT.1.1 的 TransportDataDictionary 和 AppDataDictionary 的配置 | FIX44.xml、FIX43.xml、FIX42.xml、FIX41.xml、FIX40.xml | |
| TransportDataDictionary | XML定义文件用于验证传入的管理消息。如果没有提供 DataDictionary,只会做基本消息的验证。该配置只用于 FIXT.1.1 (或更高版本)的会话 | FIXT1.1.xml | |
| AppDataDictionary | 用于验证应用层消息的 XML 定义文件。仅对 FIXT.1.1 (或更高版本) 的会话有效。更多信息请参考 (FIX.4.0到 FIX.4.4) 的 DataDictionary。该配置可以为每个会话指定一个自定义应用的数据字典。该配置仅用于FIXT.1.1或更新的传输协议。使用FIXT传输时,该配置可以作为指定多个应用的数据字典的前缀。例如: DefaultApplVerID=FIX.4.2 # For default application version ID AppDataDictionary=FIX42.xml # For nondefault application version ID # Use BeginString suffix for app version AppDataDictionary.FIX.4.4=FIX44.xml | 有效的 XML 数据字典文件。QuickFIX/N 配备默认的协议字典数据:FIX50SP2.xml、FIX50SP1.xml、FIX50.xml、FIX44.xml、FIX43.xml、FIX42.xml、FIX41.xml、FIX40.xml | |
| ValidateFieldsOutOfOrder | 如果设置为 N,字段放置区域错误 (例如,body 字段在 header 区域内,或在 header 字段在 body 区域内) 将不会被拒绝。用于连接字段要求不严格的系统 | Y、N | Y |
| ValidateFieldsHaveValues | 如果设置为 N,没有值的字段将不会被拒绝。用于连接到系统不当发送空标签 | Y、N | Y |
| ValidateUserDefinedFields | 如果设置为 N,用户自定义的字段将不会被拒绝,即使没有在数据字典中定义,或没出现在消息中 | Y、N | Y |
Initiator
| 配置 | 描述 | 有效值 | 默认 |
|---|---|---|---|
| ReconnectInterval | 尝试重新连接的时间间隔 (秒)。仅用于 initiator | 正整数 | 30 |
| HeartBtInt | 心跳间隔 (秒)。仅用于 initiator | 正整数 | - |
| LogonTimeout | 登录超时时间间隔 (秒) | 正整数 | |
| LogoutTimeout | 注销登录超时时间间隔 (秒) | 正整数 | 2 |
| SocketConnectPort | Socket 服务端口,用于建立会话。仅用于 initiator | 正整数 | - |
| SocketConnectHost | 连接主机.仅用于 initiator | x.x.x.x格式IP地址或域名 | - |
| SocketConnectPort | 一组备用 Socket 端口,用于连接会话的故障转移,n是正整数。SocketConnectPort1,SocketConnectPort2 … 必须是连续的,并有一个与之相匹配的数组SocketConnectHost | 正整数 | - |
| SocketConnectHost | 一组备用 Socket 服务主机,用于连接会话的故障转移,n是正整数。SocketConnectHost1, SocketConnectHost2… 必须是连续的,并有一个与之相匹配的数组SocketConnectPort | x.x.x.x格式IP地址或域名 | - |
| SocketNodelay | 连接是否禁用 Nagle 算法。在[DEFAULT]配置节点定义 | Y、N | Y |
| ReconnectInterval | 尝试重新连接的时间间隔 (秒)。仅用于 initiator | 正整数 | 30 |
接着上次的会话配置(SESSION)往后延伸了一下 FIX 配置中的验证配置和 Initiator,依然是整理一下各种配置代表了什么意思,有无默认值等....
希望本文能够帮到你,如有错误,望指正!
我向你敬礼啊,Salute!