Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
сервис_кэш [28.06.2018 06:49]
Evgeny Viktorov [пример]
сервис_кэш [24.04.2020 06:04] (текущий)
Timur Osmanov [Использование Мастера запуска сервера ForecastNOW]
Строка 1: Строка 1:
-====Сервер для кэширования общих данных====+=====Сервер для кэширования общих данных=====
 Сервер может помочь ускорить базовые операции в программе. ​ Сервер может помочь ускорить базовые операции в программе. ​
 На текущий момент сервис позволяет ускорить ​ На текущий момент сервис позволяет ускорить ​
Строка 7: Строка 7:
  
 Сервис загружает в оперативную память определённый набор данных,​ которые нужны для операций,​ описанных выше. Если клиенту нужно провести такую операцию,​ то она проводится на стороне сервиса,​ например,​ определение существующих товаров при добавлении их в Заказ. При этом на сервис по сети передаются данные для проведения операции,​ а от сервиса по сети приходит результат клиенту. Сеть в данном случае может стать узким местом. Также при изменении параметров,​ аналогов,​ классификации со стороны клиенты происходит передача изменений на сервер,​ сервер либо записывает изменения в базу, либо просто перекеширует нужные данные из базы. Сервис загружает в оперативную память определённый набор данных,​ которые нужны для операций,​ описанных выше. Если клиенту нужно провести такую операцию,​ то она проводится на стороне сервиса,​ например,​ определение существующих товаров при добавлении их в Заказ. При этом на сервис по сети передаются данные для проведения операции,​ а от сервиса по сети приходит результат клиенту. Сеть в данном случае может стать узким местом. Также при изменении параметров,​ аналогов,​ классификации со стороны клиенты происходит передача изменений на сервер,​ сервер либо записывает изменения в базу, либо просто перекеширует нужные данные из базы.
 +
 +Сервер можно запустить с помощью Мастера запуска сервера ForecastNOW или через консольную утилиту.
 +
 +====Использование Мастера запуска сервера ForecastNOW====
 +
 +"​Мастер запуска сервера ForecastNOW"​ можно запустить отдельный ярлык "​CacheDataServiceWizard.exe",​ который расположен в папке с установленной программой. \\
 +
 +Для первого запуска службы необходимо выбрать базу данных (обязательное поле), для которой будет производится кэширование,​ и порт (по умолчанию 4040).
 +Также в настройках можно указать IP адрес для сервера.
 +
 +{{:​settings:​запуск_кэш_сервера.png}}
 +
 +После ввода настроек,​ визард запускает FSystemConsole с указанными аргументами как активную службу.
 +Название службы - "​CacheDataService",​ отображаемое имя - "​Кэш-сервер Forecast NOW!".
 +
 +Если кэш-сервер уже активен как служба,​ при запуске визарда на первой странице будет предложено либо перезапустить сервер с другими настройками,​ либо остановить его работу (удалить службу).
 +
 +{{:​settings:​остановка_кэш_сервера.png}}
 +
 +Для корректной остановки и перезапуска службы используется файл cache-data-service.сonf. Вручную этот файл изменять нельзя,​ иначе не выйдет перезапустить или остановить службу.
 +====Работа с сервером через консольную утилиту====
 ===Запуск сервера=== ===Запуск сервера===
-Сервер можно запустить командой +Сервер можно запустить ​с помощью ​команды:
 <​code>​ <​code>​
-FSystemConsole cache-server-run --database '​имя базы, с которой будут кэшироваться данные'​ --port "​номер порта для соединения с клиентами" ​+FSystemConsole cache-server-run --database '​имя базы, с которой будут кэшироваться данные'​ --port "​номер порта для соединения с клиентами" --host-address "IPv4 адрес на котором будет запущен сервер"
 </​code>​ </​code>​
---port ​можно не указывать,​ по умолчанию порт 4040+Порт ​можно не указывать,​ по умолчанию порт 4040
 + 
 +При запуске сервера на конкретном ip, должен указываться валидный IPv4 адрес. Если указан не валидный ip или не указан вообще,​ то программа попытается определить нужный адрес автоматически.
  
-==пример==+**Пример**
 <​code>​ <​code>​
-FSystemConsole cache-server-run --database ​basa2804+FSystemConsole.exe cache-server-run --database ​demo.db --port 4040 --host-address 192.168.88.225
 </​code>​ </​code>​