Требования к программному и аппаратному обеспечению
Для нормального функционирования сервера DFServer и ВС с использованием TEClient for DFServer (библиотеки MTESrl.dll) предъявляются следующие требования к программному и аппаратному обеспечению комплекса:
Операционная система: Windows NT 4.0 с установленным Service Pack 6;
Компьютеры:
Процессор – Pentium II 233 или выше;
ОЗУ – 64 Мбайт (лучше 128 Мбайт);
Жесткий диск со 100 Мбайт свободного пространства;
Наличие Ethernet сетевой карты.
Данные требования не учитывают особенности ВС и могут быть скорректированы в сторону улучшения с учетом ресурсов необходимых ВС для нормального функционирования.
Примечание:
для тестов достаточно Windows 95 и ОЗУ – 32 Мбайт.
Порядок запуска и режим работы сервера
|
При запуске DFServer производит внутреннюю инициализацию сервера, запрос пароля администратора шлюза для соединения с ТС ММВБ, если он не задан в качестве параметра командной строки или конфигурационного файла, и осуществляет попытку установить соединение с ТС ММВБ. После установления соединения с ТС ММВБ DFServer предлагает выбор для загрузки описания рынка и интерфейса доступные для данной ВС (если они не предопределены через параметры командной строки или конфигурационного файла) и осуществляет загрузку заданных описаний. Далее сервер выдает сообщение о готовности к обслуживанию подключений TEClient for DFServer и выдает приглашение командной строки. В случае неудачной попытки установить соединение или возникновении ошибок при старте сервера DFServer выдает соответствующее уведомление на экран для администратора шлюза.
При потере соединения с ТС ММВБ DFServer уведомляет об этом подключенную ВС (через DFClient), выдает соответствующее уведомление на экран для администратора шлюза и автоматически осуществляет попытки восстановить соединение.
При потере соединения с TEClient DFServer выдает соответствующее уведомление на экран для администратора шлюза и переходит в режим ожидания подключения ВС (через TEClient).
Посредством инструкций командной строки производится управление состоянием сервера и получение информации о его состоянии.
Параметры командной строки, используемые при запуске DFServer.
Для запуска DFServer могут использоваться следующие параметры командной строки:
DFServer -u -p
-d -m
-i -l -w -c -r -h.
опция –u – установить идентификатор администратора сервера для соединения с Торговой Системой ММВБ.
опция –p – установить пароль для идентификатора администратора
опция –d – установить идентификатор набора записи в таблице групп внешних данных ТС ММВБ идентифицирующий запись с описанием группы доступных к загрузке описаний рынка и интерфейса для данного шлюза
опция –m – установить идентификатор записи в таблице заголовков внешних данных ТС ММВБ с описанием рынка для данной ВС
опция –i – установить идентификатор записи в таблице заголовков внешних данных ТС ММВБ с описанием интерфейса для данной ВС
опция –l – включить режим логирования для соединения через последовательный порт
опция –w – установить путь к рабочему каталогу (также путь к рабочему каталогу может быть определен значением переменной окружения DFSERVERDIR)
опция –c – установить данный файл в качестве конфигурационного файла сервера
опция –t – отключить синхронизацию времени на сервере с торговой системой
опция –r – перезапустить сервер, используя данные таблиц из кэш-таблиц
опция –h – выдать информацию о допустимых опциях
При использовании опций -u,-p,-d,-m,-l и –i значения аналогичных параметров из конфигурационного файла перекрываются. При использовании стандартной конфигурации поставки и предопределенным значением переменной окружения DFSERVERDIR запуск сервера производится без определения любых параметров через командную строку.
Пример запуска сервера без определения переменной окружения и пароля администратора сервера в конфигурационном файле DFServer.ini:
C:\DFServer\ #> DFServer.exe –w . –p your_password
, где параметр “.” обозначает использование текущего каталога C:\DFServer в качестве рабочего каталога, а параметр “your_password” – пароль идентификатора администратора сервера.
Примечание: в общем случае, для обеспечения наибольшей безопасности системы, не следует определять пароль в конфигурационном файле сервера или в командной строке на запуск сервера, а вводить его на запрос сервера на этапе подключения к торговой системе.
Пример запуска сервера с наиболее полным набором опций.
C:\DFServer\ #> DFServer -u MU0007700088 -d DS0000000001 -m ED0000000001 -i DS0000000002 -l -w . -c DFServer_fond.ini
, где устанавливаются соответственно “MU0007700088” – идентификатор администратора сервера, “DS0000000001” – идентификатор набора записи в таблице групп внешних данных ТС ММВБ идентифицирующий запись с описанием группы доступных к загрузке описаний рынка и интерфейса для данного шлюза, “ED0000000001” и “DS0000000002” идентификаторы записей в таблице заголовков внешних данных ТС ММВБ с описанием рынка и интерфейса для данной ВС, включается логирование для сервисных протоколов и используется файл DFServer_fonf.ini в качестве файла конфигурации сервера для остальных параметров сервера. Рабочим каталогом назначается каталог “.”, то есть текущий каталог C:\DFServer\.
В случаях перезапуска сервера в ходе торговой сессии с использованием кэш-таблиц данных загруженных в течение торгового дня следует использовать ключ –r.
Пример:
C:\DFServer\ #> DFServer -r
Примечание: в случае перезапуска сервера все остальные конфигурационные параметры, задаваемые через командную строку или конфигурационный файл сервера, должны быть такими же, как и при запуске сервера. Так же недопустимо, после перезапуска сервера, выбирать режимы торгов, которые отличаются от выбранных в момент первого запуска сервера. В противном случае некоторые данные, загруженные из кэш-таблиц, не будут актуальными для заданной конфигурации, что повлечет за собой ошибочное отображение информации во внешней системе.
Информацию о доступных ключах командной строки на запуск сервера можно получить используя опцию –h.
Пример получения информации о доступных ключах на запуск сервера:
C:\DFServer\ #> DFServer -h
Usage: D:\DFSERVER\DFSERVER.EXE [-u ] [-p
] [-d ] [-m ] [-i ] [-l] [-w ] [-c ] [-r] [-h]
Options:
-u -- Market Maker User Name for logon to server.
-p
-- Market Maker Password. (Can be requested while program starting).
-d -- DataSet ID for Market and Interface files. (Can be requested while program starting)
-m -- MarketID for market file. (Can be requested while program starting)
-i -- InterfaceID for interface file. (Can be requested while program starting)
-l -- Set Logging ON.
-w -- Set Working Directory.(Can be specified by DFSERVERDIR env variable.)
-c -- Use Config File (absolute or relative path from working directory).
-t -- Do not adjust system time from trading system.
-r -- Restart mode.
-h -- This help.
Note: UserName, Password, DataSetID, MarketID, InterfaceID and Logging parameters can be specified in the configuration file in section GENERAL.
Параметры конфигурационного файла сервера DFServer.ini
Для конфигурации сервера DFServer используется конфигурационный файл DFServer.ini. Структурно конфигурационные параметры сервера разбиты на секции по функциональному назначению: секция GENERAL описывает общую конфигурацию сервера; секция RS232 – конфигурацию задействованных коммуникационных портов; секции PORT0,…PORTN, где N общее количество задействованных коммуникационных портов минус единица – конфигурации конкретных коммуникационных портов последовательного доступа; секция TSMR – конфигурацию TSMR-клиента. Некоторые параметры из секции GENERAL могут быть переопределены через параметры командной строки на запуск сервера.
Параметры сервера, настраиваемые через файл DFServer.ini, описаны в следующей таблице:
Наименование
|
Описание
|
Тип
|
Значение по умолчанию и примечания
|
Секция GENERAL
|
UserName
|
идентификатор администратора сервера для соединения с Торговой Системой ММВБ.
|
String
|
Значение по умолчанию не специфицировано.
Может быть переопределен в командной строке на запуск сервера.
|
Password
|
пароль для идентификатора администратора сервера.
|
String
|
Значение по умолчанию не специфицировано.
Может быть переопределен в командной строке на запуск сервера.
Если пароль не специфицирован, то он будет запрошен при запуске сервера.
|
DataSetID
|
идентификатор набора записи в таблице групп внешних данных ТС ММВБ идентифицирующий запись с описанием группы доступных к загрузке описаний рынка и интерфейса для данного шлюза.
|
String
|
Значение по умолчанию не специфицировано.
Может быть переопределен в командной строке на запуск сервера.
Если значение параметра не заданно, то будет преложен к выбору из числа доступных для данной ВС при запуске сервера.
|
MarketID
|
Идентификатор записи в таблице заголовков внешних данных ТС ММВБ с описанием рынка для данной ВС.
|
String
|
Значение по умолчанию не специфицировано.
Может быть переопределен в командной строке на запуск сервера.
Если значение параметра не заданно, то будет преложен к выбору из числа доступных для данной ВС при запуске сервера.
|
InterfaceID
|
Идентификатор записи в таблице заголовков внешних данных ТС ММВБ с описанием интерфейса для данной ВС.
|
String
|
Значение по умолчанию не специфицировано.
Может быть переопределен в командной строке на запуск сервера.
Если значение параметра не заданно, то будет преложен к выбору из числа доступных для данной ВС при запуске сервера.
|
Logging
|
Включить/выключить режим логирования для соединения через последовательный порт.
|
Integer
1-включить,
0-выключить.
|
Значение по умолчанию 0 – выключено.
Может быть переопределен в командной строке на запуск сервера.
|
ErrLog
|
Абсолютный или относительный путь к лог-файлу ошибок.
|
Path
|
Значение по умолчанию не специфицировано. Если параметр не специфицирован, то логирование не производится.
|
ProxyDir
|
Абсолютный или относительный путь к каталогу кэш-таблиц.
|
Path
|
Значение по умолчанию не специфицировано. Если параметр не специфицирован, то кэширование не производится.
|
Boards
|
Перечень режимов торгов которые устанавливается доступными для данного подключения.
|
Comma-separated String
|
Значение по умолчанию не специфицировано. Если параметр не специфицирован, то будут доступны все режимы торгов для данного UserName в Торговой Системе.
|
StderrOn
|
Включить/выключить дублирование вывода на консоль сервера.
|
Integer
1-включить,
0-выключить
|
Значение по умолчанию 0 –выключено.
|
Секция RS232
|
NumPorts
|
Количество используемых коммуникационных портов.
|
Integer
|
Значение по умолчанию 0 – не специфицировано. Параметр должен быть всегда определен.
|
LogFile
|
Абсолютный или относительный путь к лог-файлу коммуникационных портов.
|
Path
|
Значение по умолчанию не специфицировано. Если параметр не специфицирован, то логирование не производится.
|
Секции PORTN
|
Port
|
Имя коммуникационного порта.
|
String
|
Значение по умолчанию не специфицировано. Параметр должен быть всегда определен.
|
TimeOut
|
Таймаут в миллисекундах на открытие соединения для коммуникационного порта.
|
Integer
|
Значение по умолчанию 10000.
|
BaudRate
|
Скорость передачи данных.
|
Integer
|
Значение по умолчанию 9600.
|
Секция TSMR
|
Broadcast
|
IP-адреса сетей Торговой Системы ММВБ для подключения сервера.
|
IP-address
|
Значение по умолчанию 255.255.255.255. Параметр необходимо определять.
|
PrefBroadcast
|
IP-адрес предпочтительного сервера Торговой Системы ММВБ на подключение
|
IP-address
|
Значение по умолчанию не специфицировано. Соединение произойдет к серверу с наилучшими на данный момент загрузочно-производительными характеристиками
|
Retry
|
Выдавать/не выдавать диалог с предложением о попытке сервера восстановить связь серверами Торговой Системы ММВБ без передачи управления в вызывающий модуль
|
Character
Y-выдавать диалог,
N-не выдавать.
|
Значение по умолчанию N – не выдавать диалог.
|
ConnectTimeOut
|
Максимальное время в секундах ожидания ответа от сервера ТС ММВБ на посланный запрос с сервера
|
Integer
|
Значение по умолчанию 30 секунд.
|
server
|
Логическое имя типа серверов ТС ММВБ на подключение
|
String
|
Значение по умолчанию GATEWAY.
Параметр должен быть специфицирован.
|
service
|
Имя сервисов на подключение к ТС ММВБ в файле services операционной системы
|
String
|
Значение по умолчанию gateway.
Параметр должен быть специфицирован. Записи о соответствующем сервисе должны быть специфицированы в файле services операционной системы.
|
Пример конфигурационного файла DFServer.ini.
[GENERAL]
UserName=MU0088800777
DataSetID=DS0000000001
MarketID=ED0000000001
InterfaceID=ED000000002
Logging=1
ErrLog=logs\ErrorLog.txt
; Next three lines are comments
; This is full list of available boards. If it is necessary to add any one to list of active boards,
; then copy it to uncommented Boards line
;Boards=AUCT,CASH,EQBR,EQNL,EQNO,EQOB,MAIC,MAIN,PSAU,PSEQ,PSNL,TRAN
Boards= EQBR,EQNL,EQNO,EQOB
ProxyDir=Proxy
StderrOn=1
[RS232]
NumPorts=1
RetryDialog=1
[PORT0]
Port=COM1
TimeOut=10000
BaudRate=115200
[PORT1]
Port=COM2
TimeOut=10000
BaudRate=115200
[TSMR]
PrefBroadcast=196.1.12.21
Broadcast=196.1.12.255
Retry=Y
ConnectTimeOut=30
server=FOND_TRADE_ENGINE
service=fond_trdeng
|