Сервис «Шлюз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 | Название листинга |
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 – запрос не обработан. Следует обратиться в службу поддержки РТС с указанием номера ошибки. |


