Мастер-Тур(15):PaymentService

Материал из Megatec
Версия от 10:12, 26 июля 2021; Biryukov (обсуждение | вклад) (Новая страница: «===Введение=== Начиная с релиза 15.8 разработан сервис оплат (PaymentService), который нужен для про…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Введение

Начиная с релиза 15.8 разработан сервис оплат (PaymentService), который нужен для проведения оплаты в ПК Мастер-Тур.
В этот сервис постепенно будут добавляться новые методы из Мастер-Центр оплат.Мастер-Тур. На текущий момент реализован метод ДобавитьОплату

Установка службы сервиса оплат

  • Скопировать папку PaymentService из дистрибутива на сервер. Служба QuotesService должна устанавливаться на компьютере, имеющем доступ к серверу баз данных, или на компьютере, который сам является сервером баз данных (установлен MS SQL Server).
  • Перед установкой службы сервиса квот необходимо настроить конфигурационный файл Megatec.QuotesService.dll.config.
Название Описание Настройка
1 Название службы Задается название службы. По умолчанию служба будет создана с названием MegatecQuotesService.
<add key="serviceName" value="MegatecQuotesService"/>
2 Строка подключения Строка подключения к базе данных ПК «Мастер-Тур» указывается в секции appSettings.

Внимание!

  • Обратите внимание, что в целях безопасности необходимо ограничить доступ к этому конфигурационному файлу. Он должен быть доступен только для данного приложения.
  • Для корректной работы в поле User Id достаточно указать пользователя, привязанного к группе avServices в модуле Мастер-Администратор (обрабатывается с релиза 15.6).
  • Пароль пользователей системы, от которых работают службы и приложения, не должен содержать ни одного из следующих символов: < > " ' &
<add key="connectionString" value="Data Source=Server; Initial Catalog=Database; User Id=User; Password=Password; Application Name=QuotasService" />
3 Логирование Путь к лог-файлам задается в секции Loggers path.
<Loggers path="Logs\">
 <Logger level="ALL" name="ExceptionLogger" console="true" />
 <Logger level="ALL" name="TourSearch" console="true" />
 <Logger level="ALL" name="TourSearchCache" console="true" />
 <Logger level="ALL" name="DictionaryCacheLog" console="true" />
 <Logger level="OFF" name="RequestLogger" console="true" />
</Loggers>
5 Путь к службе сервиса квотирования По умолчанию служба сервиса квотирования использует порт 5000. Рекомендуется использование порта по умолчанию.

Внимание!
При смене порта необходимо также изменить порт в установочном скрипте _Install.bat.

<add key="serviceAddress" value="http://*:5000/QuotasService/" />
6 Множитель используемых ядер процессора при работе сервиса квотирования. Настройка предназначена для указания множителя физического количества потоков машины, которые будут обслуживать функциональность службы сервиса квотирования.

В качестве примера:
физических ядер – 4
значение настройки – 0,8
результат перемножения – 3, т.е. всего максимум 3 потока будут обслуживать данную функциональность

<add key="serviceCoresKoeff" value="0,8" />
7 Множитель используемых ядер процессора при обновлении службы сервиса квотирования.
Процент от общего количества ядер процессора, которые будут использоваться при обновлении справочных данных. К примеру, в 20-ти ядерном процессоре при значении настройки "0,8" будет использоваться 80 % мощности, то есть 16 ядер.
<add key="serviceRecalcCoresKoeff" value="0,8" />
8 Множитель используемых ядер процессора при инициализации службы сервиса квотирования.
Процент от общего количества ядер процессора, которые будут использоваться при инициализации справочных данных. К примеру, в 20-ти ядерном процессоре при значении настройки "0,9" будет использоваться 90 % мощности, то есть 18 ядер.
<add key="serviceInitCoresKoeff" value="0,9" />
9 Настройка для работы службы сервиса квотирования через https
  • certFile – название файла сертификата с форматом файла
  • certPassword – пароль к сертификату
  • certStoreLocation – каким образом установлен сертификат: для текущего пользователя (значение CurrentUser) или для текущей машины (значение LocalMachine). Подробное описание см. в настройках работы системы по https
<add key="certFile" value="" />
<add key="certPassword" value="" />
<add key="certStoreLocation" value="CurrentUser" />
  • Установка осуществляется запуском скрипта _Install.bat от имени администратора. Запуск от имени администратора
  • При установке в Брандмауэре Windows создаются правила для входящих подключений для открытия порта QuotesService. Правила для входящих подключений QuotesService
  • В Службах Windows добавляется служба MegatecQuotesService.

MegatecQuotesService

  • Для удаления службы необходимо запустить скрипт _UnInstall.bat от имени администратора. При этом будут удалены правила для входящих подключений.