章节目录:

概要

Parasoft FIX 消息监听器允许虚拟资产通过 FIX 接收和响应消息(金融信息交换)。支持 FIX 4.0 - 5.0 SP2 版本和 ICE 4.8

要求

  • 以下 FIX 消息格式之一:4.0、4.1、4.2、4.4、5.0、5.0 SP2 或 ICE 4.8。可以从 Parasoft 客户门户网站下载格式。
  • SOAtest 消息传送客户端工具中,FIX 传输支持需要 FIX 传输。

安装

可以通过 UI 或命令行安装该工具。 

UI 安装

  1. 选择 Parasoft > 首选项,然后点击系统属性分类。
  2. 点击添加 JARs 并选择 FIXListener.jar 文件。一旦此 jar 文件添加到 SOAtest/Virtualize classpath 中,则将加载所有必需的依赖项。
  3. 重复此过程以安装正在使用的任何 FIX 格式。
  4. 重启 SOAtest/Virtualize。

命令行安装

将 FIXListener.jar 文件添加到设置属性文件中的 system.properties.classpath 属性。例如:

system.properties.classpath=<path to jar>/FIXListener.jar

classpath 更改完成后,将加载所有必需的依赖项。

使用说明

安装了 FIX 消息监听器后,FIX 将在虚拟资产配置面板的传输协议> 传输选项卡中可用。双击虚拟资产的 Virtualize 服务器节点以打开该面板。

如果有多个自定义监听器可用,则可以从选择实现下拉菜单选择要使用的:

配置

可以配置以下设置。

设置选项

需要接受器设置路径套接字接受端口日志级别是可选项。

接收器设置路径

指定 cfg 属性文件的绝对路径,该文件定义了 Virtualize 服务器中的 FIX 引擎应该如何接受来自客户端的连接。可以查看下面的示例接收器 cfg 文件

有关属性的详细定义,请参阅以下文档:

https://www.quickfixj.org/usermanual/1.5.3/usage/configuration.html

需要接收器设置路径或套接字接受端口。

套接字接受端口

如果指定,FIX 引擎将接受此端口上的连接,而其他接收器属性值将假定默认值。特别是,该选项将接受任何 SenderCompIDTargetCompID 值的请求。需要接收器设置路径或套接字接受端口。

根据重新部署重设持久消息存储

如果设置为 true,资产将重置监听器上的会话,这样在重新部署资产时,客户端的预期消息编号将设置为 1。这样就可以通过重新部署来重置监听器,而无需重启整个 Virtualize 服务器。

默认为 n,表示否。

日志级别日志级别。可以输入 0(最简洁)、12(最详细)。这是可选项。

接收器 cfg 文件示例

下面是一个接收器 cfg 文件示例

[default]
FileStorePath=/tmp/fix/virt/acceptor
FileLogPath=/tmp/fix/logs
ConnectionType=acceptor
StartTime=00:00:00
EndTime=00:00:00
HeartBtInt=30
ReconnectInterval=60
SenderCompID=VIRT
TargetCompID=CLIENT
UseDataDictionary=Y
ValidateIncomingMessage=N
RejectInvalidMessage=N
ResetOnLogon=Y


[session] 
BeginString=FIX.4.4 
SocketAcceptPort=9889 
DataDictionary=FIX44.xml

记录选项

必须启用记录吗?选项,以便所有其他选项都适用。如果启用了记录,则需要代理启动程序设置路径TargetCompID 选项。

记录吗?

启用/禁用记录。输入 y 启用记录,或输入 n 禁用记录。

如果启用了记录功能,则不使用响应器,而 Virtualize 将连接到另一个 FIX 引擎来响应。

代理启动程序设置路径

指定 cfg 属性文件的绝对路径,该文件定义了 Virtualize 应该如何启动到 FIX 引擎的连接。

下面提供了一个启动程序 cfg 示例文件。有关属性的详细定义,请参阅以下文档:

https://www.quickfixj.org/usermanual/1.5.3/usage/configuration.html

TargetCompID该目标组件 ID 用于标识 FIX 客户端应用程序。
代理响应超时Virtualize 等待请求响应的毫秒数。默认为 30000
等待响应的数量该请求预计将触发的响应的数量,以及 Virtualize 应该等待的响应数量。默认为 1
记录并返回所有响应如果等待响应的数量选项中指定的值大于 1,则此选项确定是否应该由 Virtualize 返回所有响应。输入 y 表示是。输入 n 表示否,并且只返回收到的最后一个响应。默认为 n
通讯报文文件路径文件的绝对路径,该文件应该记录在实际客户端和 FIX 引擎之间传递的通讯报文。

启动程序 cfg 文件示例

下面是一个启动程序 cfg 文件示例。在 FIX 请求消息中,SenderCompID 和 TargetCompID 必须匹配启动程序 cfg 文件中相应的值。

[default]
#FileStorePath=/tmp/fix/virt/initiator
#FileLogPath=/tmp/fix/logs
ConnectionType=initiator
StartTime=00:00:00
EndTime=00:00:00
HeartBtInt=30
ReconnectInterval=60
SenderCompID=CLIENT
TargetCompID=VIRT
UseDataDictionary=Y
#ValidateIncomingMessage=N
#RejectInvalidMessage=N
SocketConnectHost=localhost
ResetOnLogon=Y
[session]
BeginString=FIX.4.4
SocketConnectPort=9889
DataDictionary=FIX44.xml

第三方内容

此扩展包括来自第三方的资源项,如下: 

更多许可证详情可在该插件的 licenses 文件夹中获得。

  • No labels