跳到主要内容

体系结构

交易员API使用建立在TCP协议之上FTD协议与QDP服务进行通讯,QDP负责投资者的交易业务处理。

通讯模式

FTD 协议中的所有通讯都基于某个通讯模式。通讯模式实际上就是通讯双方协同工作的方式。

FTD涉及的通讯模式共有三种:

  • 对话通讯模式
  • 私有通讯模式
  • 广播通讯模式

对话通讯模式是指由用户终端主动发起的通讯请求。该请求被QDP服务端接收和处理,并给予响应。例如报单、查询等。这种通讯模式与普通的客户/服务器模式相同。

私有通讯模式是指QDP服务端主动,向某个特定的用户发出的信息。例如成交回报等。

广播通讯模式是指QDP服务端主动将公告、市场公共信息等信息发送给所有注册用户。

通讯模式和网络的连接不一定存在简单的一对一的关系。也就是说,一个网络连接中可能传送多种不同通讯模式的报文,一种通讯模式的报文也可以在多个不同的连接中传送。

无论哪种通讯模式,其通讯过程都如图1所示:

本接口暂时没有使用广播通讯方式。

数据流

QDP支持对话通讯模式、私有通讯模式:

对话通讯模式下支持对话数据流和查询数据流:

对话数据流是一个双向数据流,交易员使用用户终端发送交易请求,交易系统反馈应答。交易系统不维护对话流的状态。系统故障时,对话数据流会重置,通讯途中的数据可能会丢失。

查询数据流是一个双向数据流,交易员使用用户终端发送查询请求,QDP后台交易系统反馈应答。QDP交易系统不维护查询流的状态。系统故障时,查询数据流会重置,通讯途中的数据可能会丢失。

私有通讯模式下支持私有数据流:

私有流是一个单向数据流,由交易员通过用户终端发向QDP交易系统,用于传送交易员私有的通知和回报信息。私有流是一个可靠的数据流,QDP交易系统维护每个用户终端的私有流,在一个交易日内,用户终端断线后恢复连接时,可以请求QDP后台交易系统发送指定序号之后的私有流数据。私有数据流向用户终端提供报单状态报告、成交回报等信息。