Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
сервис_кэш [28/06/2018 16:49] – [пример] Evgeny Viktorovсервис_кэш [11/11/2022 14:29] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
-====Сервер для кэширования общих данных====+ 
 +=====Сервер для кэширования общих данных=====
 Сервер может помочь ускорить базовые операции в программе.  Сервер может помочь ускорить базовые операции в программе. 
 На текущий момент сервис позволяет ускорить  На текущий момент сервис позволяет ускорить 
Строка 7: Строка 8:
  
 Сервис загружает в оперативную память определённый набор данных, которые нужны для операций, описанных выше. Если клиенту нужно провести такую операцию, то она проводится на стороне сервиса, например, определение существующих товаров при добавлении их в Заказ. При этом на сервис по сети передаются данные для проведения операции, а от сервиса по сети приходит результат клиенту. Сеть в данном случае может стать узким местом. Также при изменении параметров, аналогов, классификации со стороны клиенты происходит передача изменений на сервер, сервер либо записывает изменения в базу, либо просто перекеширует нужные данные из базы. Сервис загружает в оперативную память определённый набор данных, которые нужны для операций, описанных выше. Если клиенту нужно провести такую операцию, то она проводится на стороне сервиса, например, определение существующих товаров при добавлении их в Заказ. При этом на сервис по сети передаются данные для проведения операции, а от сервиса по сети приходит результат клиенту. Сеть в данном случае может стать узким местом. Также при изменении параметров, аналогов, классификации со стороны клиенты происходит передача изменений на сервер, сервер либо записывает изменения в базу, либо просто перекеширует нужные данные из базы.
 +
 +Сервер можно запустить с помощью Мастера запуска сервера 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>
  
Строка 30: Строка 54:
 О том, что сервер остановлен, так же будет сообщено в стандартный вывод. О том, что сервер остановлен, так же будет сообщено в стандартный вывод.
  
-Из-за сервера могут возникнуть зависания программы, это может возникнуть из-за некорректного завершения работы сервера. Что бы это исправить, надо запустить команду+Из-за сервера могут возникнуть зависания программы, это может возникнуть из-за некорректного завершения работы сервера. Что бы это исправить, надо запустить команду удаление файлов кэша
 <code> <code>
-FSystemConsole cache-server-clean --database 'имя базы, на которой был запущен сервер'+cache-server deleteCacheFiles --database databaseName
 </code> </code>
 +
 + databaseName - конкретное название рабочей базы FNOW