Мастер-Тур:Дополнительный модуль Прайс-Экспресс
Статья находится на стадии разработки.
Версия статьи от 28-11-2013.
Поддерживаемые версии ПК «Мастер-Тур»: |
Содержание
Введение
Дополнительный модуль «Прайс-Экспресс» предназначен для расчета туров по заданным правилам. Его использование позволяет разгрузить сервер баз данных путем переноса самой ресурсоемкой операции — расчета тура — на отдельный расчетный сервер.
Системные требования
- Релиз 9.2.20 ПК «Мастер-Тур»/«Мастер-Web»
- IIS 8.0 (.Net Framework 4.5) для панели расчета
- Google Chrome на клиентских компьютерах. Панель расчета наилучшим образом отображается в браузере Google Chrome.
- Компьютеры, на которых установлен расчетчик, должны находится в одной сети с сервером с базой данных ПК «Мастер-Тур».
Текущая версия модуля «Прайс-Экспресс» не поддерживает расчет многоотельных туров.
Признак Тур скрыт не обрабатывается в текущей версии модуля «Прайс-Экспресс».
Защита панели расчета от несанкционированного доступа должна осуществляться административными методами.
Установка
Установка дополнительного модуля «Прайс-Экспресс» производится в несколько этапов, которые описаны ниже.
Обновление базы данных
Необходимо выполнить скрипт обновления ReleaseScript.sql на базе данных ПК «Мастер-Тур».
Установка службы расчетчика
- Скопировать папку CalculateTourService из дистрибутива на сервер расчета.
- Перед установкой расчетчика необходимо настроить конфигурационный файл Megatec.MasterTour.CalculateTourService.exe.config.
№ | Название | Описание | Настройка |
---|---|---|---|
1 | Строка подключения | Строка подключения к базе данных ПК «Мастер-Тур» указывается в секции appSettings. | <add key="connectionString" value="Data Source=Server;Initial Catalog=MasterTourDatabase;User Id=User;Password=123;Application Name=CalculateTourBalanser" /> |
2 | Логирование | Пути к лог-файлам задаются в секциях логирования. | <param name="File" value="D:\CalculateTourService\Logs\ServiceLog.txt" /> |
3 | Порт | По умолчанию расчетчик использует порт 52527. Рекомендуется использование порта по умолчанию. При смене порта необходимо также изменить порт в установочном скрипте _Install.bat. |
<add baseAddress="http://*:52527/CalculateTourService" /> |
- При установке в Брандмауэре Windows создаются правила для входящих подключений для открытия порта расчетчика.
- В Службах Windows добавляется служба MegatecCalculateTourService.
- Для удаления службы расчетчика необходимо запустить скрипт _UnInstall.bat от имени администратора. При этом будут удалены правила для входящих подключений.
Установка службы балансировщика
- Копирование каталога CalculateTourBalanser из дистрибутива на сервер приложений.
- Настройка конфигурационного файла Megatec.MasterTour.CalculateTourBalanser.exe.config.
№ | Название | Описание | Настройка |
---|---|---|---|
1 | Строка подключения | Строка подключения к базе данных ПК «Мастер-Тур» указывается в секции appSettings. | <add key="connectionString" value="Data Source=Server;Initial Catalog=MasterTourDatabase;User Id=User;Password=123;Application Name=CalculateTourBalanser" /> |
2 | Логирование | Пути к лог-файлам задаются в секциях логирования. | <param name="File" value="D:\CalculateTourBalanser\Logs\BalancerLog.txt" /> |
3 | Порт | По умолчанию балансировщик использует порт 52528. Рекомендуется использование порта по умолчанию. При смене порта его также необходимо изменить в установочном скрипте _Install.bat. |
<add baseAddress="http://localhost:52528/CalculateTourBalanser/BasicHttp" /> <add baseAddress="http://localhost:52528/CalculateTourBalanser/Dictionary" /> |
- В Службах Windows добавляется служба MegatecCalculateTourBalanser.
- Для удаления службы балансировщика необходимо запустить скрипт _UnInstall.bat от имени администратора. При этом будут удалены правила для входящих подключений.
Установка панели расчета
- Копирование каталога CalculateTourPanel из дистрибутива на сервер приложений.
Рекомендуется установка службы балансировщика и панели расчета на одном компьютере.
В таком случае достаточно добавить приложение на IIS, не меняя параметры конфигурационного файла.
- Настройка конфигурационного файла Web.config.
№ | Название | Описание | Настройка |
---|---|---|---|
1 | Максимальная продолжительность | Максимальное значение фильтра «Продолжительность тура». | <add key="maxTourDur" value="40" /> |
2 | Адрес балансировщика | В тегах endpoint указывается сервер и порт балансировщика. По умолчанию указан локальный компьютер и стандартный порт. |
<client> <endpoint address="http://localhost:52528/CalculateTourBalanser/BasicHttp" </client> |
Интеграция в конструктор туров
- Копирование в рабочую папку МТ на клиентских машинах плагина «Новый расчет прайс-листа» Megatec.MasterTour.Plugins.CalculateTourPlugin.dll.
- После добавления плагина в дополнительных настройках (Настройки → Доп. настройки) появится вкладка Расчет прайс-листа. В поле Адрес панели расчета необходимо указать ссылку на панель.
- В конструкторе туров в надстройках появится пункт Новый расчет туров, по клику на нем открывается панель расчета.