FIX 协议(10)

348 阅读3分钟

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

今天被指派了任务,一时间还有点手足无措.....任务也还没写完,所以今天还是继续 FIX 协议吧,上次提到了 FIX 配置,但只整理了会话配置(SESSION),今天继续向后,整一下验证配置以及 Initiator

验证配置

配置描述有效值默认
UseDataDictionary告诉会话是否使用数据字典,或不希望使用数据字典。 如果你要使用repeating group,你必须使用 DataDictionaryY、NY
DataDictionary该配置只用于比 FIXT.1.1 还老的版本。详细参考 FIXT.1.1 的 TransportDataDictionary 和 AppDataDictionary 的配置FIX44.xml、FIX43.xml、FIX42.xml、FIX41.xml、FIX40.xml
TransportDataDictionaryXML定义文件用于验证传入的管理消息。如果没有提供 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、NY
ValidateFieldsHaveValues如果设置为 N,没有值的字段将不会被拒绝。用于连接到系统不当发送空标签Y、NY
ValidateUserDefinedFields如果设置为 N,用户自定义的字段将不会被拒绝,即使没有在数据字典中定义,或没出现在消息中Y、NY

Initiator

配置描述有效值默认
ReconnectInterval尝试重新连接的时间间隔 (秒)。仅用于 initiator正整数30
HeartBtInt心跳间隔 (秒)。仅用于 initiator正整数-
LogonTimeout登录超时时间间隔 (秒)正整数
LogoutTimeout注销登录超时时间间隔 (秒)正整数2
SocketConnectPortSocket 服务端口,用于建立会话。仅用于 initiator正整数-
SocketConnectHost连接主机.仅用于 initiatorx.x.x.x格式IP地址或域名-
SocketConnectPort一组备用 Socket 端口,用于连接会话的故障转移,n是正整数。SocketConnectPort1,SocketConnectPort2 … 必须是连续的,并有一个与之相匹配的数组SocketConnectHost正整数-
SocketConnectHost一组备用 Socket 服务主机,用于连接会话的故障转移,n是正整数。SocketConnectHost1, SocketConnectHost2… 必须是连续的,并有一个与之相匹配的数组SocketConnectPortx.x.x.x格式IP地址或域名-
SocketNodelay连接是否禁用 Nagle 算法。在[DEFAULT]配置节点定义Y、NY
ReconnectInterval尝试重新连接的时间间隔 (秒)。仅用于 initiator正整数30

接着上次的会话配置(SESSION)往后延伸了一下 FIX 配置中的验证配置和 Initiator,依然是整理一下各种配置代表了什么意思,有无默认值等....
希望本文能够帮到你,如有错误,望指正!
我向你敬礼啊,Salute!