Обсуждение статьи "Разрабатываем менеджер терминалов (Часть 1): Постановка задачи"

 

Опубликована статья Разрабатываем менеджер терминалов (Часть 1): Постановка задачи:

Как обеспечить возможность удобного контроля за несколькими терминалами, на которых торгуют советники, да ещё и на разных компьютерах? Попробуем создать веб-интерфейс по управлению запуском торговых терминалов MetaTrader 5 и просмотру детальной информации о работе каждого экземпляра.

Задача, конечно, очень объёмная и поэтому требует определённых усилий, чтобы хотя бы начать работать над её решением. Но мы уже неоднократно пользовались простым принципом, который хорошо помогает в таких ситуациях. Одним из его названий можно считать такое: "Как съесть слона? — По кусочкам". Это означает, что любую сложную задачу нужно разбивать на маленькие, выполнимые части, и решать их поочерёдно, пока не будет достигнута общая цель. Это поможет избежать перегрузки, сохранить мотивацию и быстрее достичь результата. 

Поэтому начнем с разработки упрощённого веб-сервера терминалов. Он будет пока что решать простую задачу: по запросам клиента запускать и останавливать терминал на сервере, подключенный к определённому торговому счёту. В промежутке между этими запросами клиент может отправлять запросы на получение актуальной информации о состоянии счёта. Кто такой клиент в данном контексте? Сейчас в роли клиента будем выступать в основном мы, используя для отправки запросов браузер или другие инструменты, которые позволяют послать HTTP-запрос на веб-сервер. В дальнейшем в роли клиента сможет выступать главный веб-сервер, если мы сохраним намеченную вначале архитектуру.

Автор: Yuriy Bykov