Сервис «Шлюз2»

Структура базы данных и сообщений

Реквизиты документа

Автор(ы):

Версия системы: 1.0.0

Дата: 01.07.2008

Организация/Подразделение: РТС

биржа РТС»

Pоссия, Москва

, корп. 1

Москва, 2008

Оглавление

Реквизиты документа.. 1

1. Изменения.. 3

2. Общие замечания и соглашения.. 3

3. Типы данных.. 3

3.1. Основные типы... 3

3.2. Производные типы... 3

4. Таблицы... 4

4.1. AggrQuote – агрегированные заявки.. 4

5. Сообщения.. 5

5.1. UserInfo – уведомление о количестве пользователей в системе.. 5

5.2. Сообщение – ответ на сообщение UserInfo.. 5

1.  Изменения

Дата внесения
изменений

Описание внесенных изменений

01.07.2008

Первая версия документа

2.  Общие замечания и соглашения

В данном документе описана структура таблиц базы данных и сообщений системы Шлюз2.

Система Шлюз2 предназначена для расширения фукнционала «обычного» шлюза в систему RTS Plaza следующими возможностями:

-  добавлена дополнительная таблица агрегированных заявок по классическому рынку.

-  добавлена функция приема уведомлений от системы-клиента о количестве подключенных пользователей

Для взаимодействия с системой Шлюз2 необходимо использовать следующие параметры:

Имя потока репликации:

-  для тестовой и production - системы: GATE2_REPL

Имя сервиса для приема сообщений о количестве пользователей

-  для тестовой и production - системы: GATE2_SVC

3.  Типы данных

Основные типы

Тип

SQL

Описание

a

char(1)

Один символ

c<size>

varchar(N)

Строка из N символов

sN. M

decimal(N, M)

Десятичное число со знаком с фиксированной точкой ('N' – общее количество знаков, M' – количество десятичных знаков)

u4

numeric(10)

Целое число размером 4 байт

u2

integer

Целое число размером 2 байт

u1

integer

Целое число размером 1 байт

i8

bigint

Целое число со знаком размером 8 байт

i4

numeric(10)

Целое число со знаком размером 4 байт

i2

integer

Целое число со знаком размером 2 байт

i1

integer

Целое число со знаком размером 1 байт

t

datetime

Дата и время

Производные типы

Тип

Базовый тип

Описание


4.  Таблицы

AggrQuote – агрегированные заявки

Таблица содержит данные об агрегированных заявках, т. е. реальные заявки участников, если они имеют одинаковую цену и направление, в таблице агрегатов объединяются в одну запись, в которой количество инструментов указывается суммарным по всем таким заявкам.

Поле

Тип поля

Описание поля

id

i8

Служебное поле подсистемы репликации

rev

i8

Служебное поле подсистемы репликации

cmd

i8

Служебное поле подсистемы репликации

issueID

u4

Уникальный числовой идентификатор инструмента

issue_name

c7

Код инструмента в торговой системе

price

d16.5

Цена

qty

d16.0

Количество

type

c1

Тип заявки ('A' - покупка, 'B' - продажа)

lstg

c7

Название листинга
без префикса list


5.  Сообщения

UserInfo – уведомление о количестве пользователей в системе

Сообщение предназначено для уведомления РТС о количестве пользователей, работающих в DMA-системе брокера.

Данное сообщение система брокера должна отправлять в РТС не реже 1го раза в 5 минут.

Поле

Тип поля

Описание поля и значение

Служебные поля

P2_Category

c

Категория сообщения. Должно быть заполнено строкой “p2spotgate2”

P2_Type

u4

Служебное поле. Должно быть заполнено константой 1

Поля бизнес-логики

Login

c

Имя пользователя, соответствующее DMA-системе в РТС

UserQty

u4

Количество пользователей в системе

Сообщение – ответ на сообщение UserInfo

Сообщение – ответ на команду содержит одно поле бизнес-логики – код результата (res).

Поле

Тип поля

Описание поля и значение

Служебные поля

P2_Category

c

Категория сообщения. Заполнено строкой “p2spotgate2”

P2_Type

u4

Служебное поле. Заполнено константой 2

Поля бизнес-логики

res

u4

Результат обработки запроса.

0 – успешно обработан.

!=0 – запрос не обработан. Следует обратиться в службу поддержки РТС с указанием номера ошибки.