Megatec Integration Service:Требования к программно-аппаратному обеспечению — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[досмотренная версия][досмотренная версия]
(не показаны 2 промежуточные версии этого же участника)
Строка 38: Строка 38:
  
 
===Установка модуля===
 
===Установка модуля===
В ПК «'''Мастер-Тур'''» версии 2009.2.20 и выше модуль устанавливается путем обновления клиентской части: в рабочий каталог приложения копируются необходимые файлы из архива, и создается база данных для хранения информации полученной от сервиса внешней системы с помощью «'''sql скрипта'''». Требуется развернуть в случае отсутствия веб-сервис «'''Master Tour Service'''», [[Мастер-Тур:Веб-сервисы (только для версии 11) #| инструкция по разворачиванию]]. <br />
+
В ПК «'''Мастер-Тур'''» версии 2009.2.20 и выше модуль устанавливается путем обновления клиентской части: в рабочий каталог приложения копируются необходимые файлы, и создается промежуточная база данных для хранения информации полученной от сервиса внешней системы с помощью «'''sql скрипта'''». Требуется развернуть веб-сервис «'''Master Tour Service'''» и «'''Megatec Integration Service'''», [[Мастер-Тур:Веб-сервисы (только для версии 11) #| инструкция по разворачиванию]]. <br />
 
====Настройка конфигурационных файлов====
 
====Настройка конфигурационных файлов====
 
=====Список обозначений=====
 
=====Список обозначений=====
Строка 47: Строка 47:
 
'''idDB''' – Логин пользователя для базы данных. <br/>
 
'''idDB''' – Логин пользователя для базы данных. <br/>
 
'''PasswordDB''' – Пароль пользователя для базы данных. <br/>
 
'''PasswordDB''' – Пароль пользователя для базы данных. <br/>
''' XXX''' – Индивидуальное название адаптера для дополнительного модуля «'''Megatec Integration Service'''». <br/>
+
'''X''' – Индивидуальное название адаптера для дополнительного модуля «'''Megatec Integration Service'''». <br/>
 
=====Настройка=====
 
=====Настройка=====
 
1) Для файлов: <br/>
 
1) Для файлов: <br/>
 
<code>  
 
<code>  
 
Master32.exe.config '''<br/>
 
Master32.exe.config '''<br/>
Megatec.MasterTour.AdapterServices.AutoImport.HotelQuota.exe.config<br/>
+
Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelPrice.exe.config <br/>
Megatec.MasterTour.AdapterServices.AutoImport.HotelPrice.exe.config
+
Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelQuota.exe.config<br/>
 +
Megatec.MasterTour.AdapterPluginsServices.AutoImport.AgreementsReservation.exe.config
 
</code><br/>
 
</code><br/>
  
Необходимо прописать настройки подключения к развернутому веб-сервису «'''Master Tour Service'''» для данного ПК «'''Мастер-Тур'''».  
+
Необходимо прописать настройки подключения к развернутому веб-сервису «'''Master Tour Service'''» и «'''Megatec Integration Service'''» для данного ПК «'''Мастер-Тур'''».  
 
<br/>
 
<br/>
 
{| border="1" cellpadding="2" cellspacing="0"
 
{| border="1" cellpadding="2" cellspacing="0"
Строка 69: Строка 70:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|DictionaryService
 
|DictionaryService
| - '''test:4242''' – адрес сервера и порт, на котором располагается, развернутый веб-сервис «'''Master Tour Service'''»;
+
| - '''test:4242''' – адрес сервера и порт net.tcp, на котором располагается, развернутый веб-сервис «'''Master Tour Service'''»;
- '''mts.pons.amis''' – Название развернутого веб-сервиса «'''Master Tour Service'''» в '''IIS'''
+
- ''' MasterTourService ''' – Название развернутого веб-сервиса «'''Master Tour Service'''» в '''IIS'''
 
|<syntaxhighlight lang="xml">
 
|<syntaxhighlight lang="xml">
<endpoint address="net.tcp://test:4242/mts.pons.amis/DictionaryService.svc/UserName"
+
<endpoint address="net.tcp://test:4242/MasterTourService/DictionaryService.svc/UserName"
 
behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
 
behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
bindingConfiguration="CommonUserNameBinding"
+
bindingConfiguration="CommonUserNameBinding"  
name="Megatec.MasterTourService.Contracts.IDictionaryServiceUserName"
+
name="Megatec.MasterTourService.Contracts.IDictionaryServiceUserName"  
 
contract="Megatec.MasterTourService.Contracts.IDictionaryService">
 
contract="Megatec.MasterTourService.Contracts.IDictionaryService">
 
         <identity>
 
         <identity>
Строка 88: Строка 89:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|ImportService
 
|ImportService
| - '''test:4242''' – адрес сервера и порт, на котором располагается, развернутый веб-сервис «'''Master Tour Service'''»;
+
| - '''test:4242''' – адрес сервера и порт net.tcp, на котором располагается, развернутый веб-сервис «'''Megatec Integration Service'''»;
- '''mts.pons.amis''' – Название развернутого веб-сервиса «'''Master Tour Service'''» в '''IIS'''
+
- '''MegatecIntegrationService''' – Название развернутого веб-сервиса «'''Megatec Integration Service'''» в '''IIS'''
 
|<syntaxhighlight lang="xml">
 
|<syntaxhighlight lang="xml">
<endpoint address="net.tcp://test:4242/mts.pons.amis/ImportService.svc/UserName"
+
<endpoint address="net.tcp://test:4242/MegatecIntegrationService/ImportService.svc/UserName"
behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
+
behaviorConfiguration="CustomBehavior" binding="netTcpBinding"  
bindingConfiguration="CommonUserNameBinding"
+
bindingConfiguration="CommonUserNameBinding"  
name="Megatec.MasterTourService.Contracts.IImportServiceUserName"
+
name="Megatec.MegatecIntegrationService.Contracts.IImportServiceUserName"  
contract="Megatec.MasterTourService.Contracts.IImportService">
+
contract="Megatec.MegatecIntegrationService.Contracts.IImportService">
 
         <identity>
 
         <identity>
 
           <dns value="WCFServer" />
 
           <dns value="WCFServer" />
 
         </identity>
 
         </identity>
       </endpoint>
+
       </endpoint>  
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|-
 
|-
Строка 107: Строка 108:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|DogovorService
 
|DogovorService
| - '''test:4242''' – адрес сервера и порт, на котором располагается, развернутый веб-сервис «'''Master Tour Service'''»;
+
| - '''test:4242''' – адрес сервера и порт net.tcp, на котором располагается, развернутый веб-сервис «'''Master Tour Service'''»;
- '''mts.pons.amis''' – Название развернутого веб-сервиса «'''Master Tour Service'''» в '''IIS'''
+
- '''MasterTourService''' – Название развернутого веб-сервиса «'''Master Tour Service'''» в '''IIS'''
 
|<syntaxhighlight lang="xml">
 
|<syntaxhighlight lang="xml">
<endpoint address="net.tcp://test:4242/mts.pons.amis/DogovorService.svc/UserName"
+
<endpoint address="net.tcp://test:4242/MasterTourService/DogovorService.svc/UserName"
 
behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
 
behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
 
bindingConfiguration="CommonUserNameBinding"
 
bindingConfiguration="CommonUserNameBinding"
Строка 125: Строка 126:
 
2) Для файлов: <br/>
 
2) Для файлов: <br/>
 
<code>
 
<code>
Megatec.MasterTour.AdapterServices.AutoImport.HotelQuota.exe.config<br/>
+
Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelPrice.exe.config <br/>
Megatec.MasterTour.AdapterServices.AutoImport.HotelPrice.exe.config </code><br/>
+
Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelQuota.exe.config<br/>
 +
Megatec.MasterTour.AdapterPluginsServices.AutoImport.AgreementsReservation.exe.config
 +
</code><br/>
  
Необходимо прописать настройку подключения к базе данных ПК «'''Мастер-Тур'''».
+
Необходимо прописать подключение к базе данных ПК «'''Мастер-Тур'''».
 
<br/>
 
<br/>
 
{| border="1" cellpadding="2" cellspacing="0"
 
{| border="1" cellpadding="2" cellspacing="0"
Строка 139: Строка 142:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|<syntaxhighlight lang="xml">
 
|<syntaxhighlight lang="xml">
     <add key="connectionString" value="Data Source=ServerMT; Initial Catalog=DatebaseMT;  
+
     <add key="connectionString" value="Data Source=ServerMT; Initial Catalog=DatebaseMT;
User Id=idDB;Password= PasswordDB;Application Name=Anton" />
+
User Id=idDB; Password= PasswordDB; Application Name=Anton" />
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|}
 
|}
Строка 147: Строка 150:
 
3) Для файлов: <br/>
 
3) Для файлов: <br/>
 
<code>
 
<code>
Megatec.MasterTour.Adapters.Import.'''XXX'''.HotelPrice.dll.config<br/>  
+
Megatec.MasterTour.AdapterPlugins.Import.'''X'''.HotelPrice.dll.config<br/>  
Megatec.MasterTour.Adapters.Import.'''XXX'''.HotelQuota.dll.config <br/>
+
Megatec.MasterTour.AdapterPlugins.Import.'''X'''.HotelQuota.dll.config <br/>
Megatec.MasterTour.Adapters.Import.'''XXX'''.AgreementsReservation.dll.config
+
Megatec.MasterTour.AdapterPlugins.Import.'''X'''.AgreementsReservation.dll.config
 
</code> <br/>
 
</code> <br/>
  
Строка 162: Строка 165:
 
</connectionStrings>
 
</connectionStrings>
 
</syntaxhighlight>
 
</syntaxhighlight>
|<syntaxhighlight lang="xml">
+
|
<add name="XXXHotelPriceDBEntities" connectionString="metadata=res://*/Model.XXXHotelPriceDBModel.csdl|
+
<add name="'''X'''DbEntities"   connectionString="metadata=res://*/Model. '''X'''.HotelPrice.csdl|res://*/Model.
res://*/Model.XXXHotelPriceDBModel.ssdl|res://*/Model.XXXHotelPriceDBModel.msl;provider=System.Data.SqlClient;
+
'''X'''.HotelPrice.ssdl|res://*/Model. '''X'''.HotelPrice.msl; provider=System.Data.SqlClient; provider connection
provider connection string=&quot;data source=ServerExternal;initial catalog=DatebaseExternal;persist security
+
string=&quot; data source= '''ServerExternal'''; initial catalog= '''DatebaseExternal'''; persist security info=True; user id=
info=True;userid=idDB;password=PasswordDB;MultipleActiveResultSets=True;App=dev409&quot;
+
'''idDB''';password='''PasswordDB''';MultipleActiveResultSets=True;App=EntityFramework&quot;"
"providerName="System.Data.EntityClient" /> </syntaxhighlight>
+
providerName="System.Data.EntityClient" />  
 
|}
 
|}
 
<br/>
 
<br/>
 
   
 
   
4) Для файла, который располагается в развернутом веб-сервисе «'''Master Tour Service'''» для данного ПК «'''Мастер-Тур'''»: <br/>
+
4) Для файла, который располагается в развернутом веб-сервисе «'''Master Tour Service'''» и «'''Megatec Integration Service'''»: <br/>
 
<code>
 
<code>
 
Web.config
 
Web.config
Строка 188: Строка 191:
 
|<syntaxhighlight lang="xml">
 
|<syntaxhighlight lang="xml">
 
<add key="serviceServer" value="ServerMT"/>
 
<add key="serviceServer" value="ServerMT"/>
    <add key="serviceDatabase" value="DatebaseMT"/>
+
<add key="serviceDatabase" value="DatebaseMT"/>
    <!--Логин (только для анонимных сервисов)-->
+
<!--Логин (только для анонимных сервисов)-->
    <add key="defaultUserName" value="idDB" />
+
<add key="defaultUserName" value="idDB" />
    <!--Пароль (только для анонимных сервисов)-->
+
<!--Пароль (только для анонимных сервисов)-->
    <add key="defaultPassword" value="PasswordDB"/>
+
<add key="defaultPassword" value="PasswordDB"/>
 
</syntaxhighlight>
 
</syntaxhighlight>
 
|}
 
|}
 
<br/>
 
<br/>
 
==Запуск модуля==
 
==Запуск модуля==
Доступ к данному модулю осуществляется из главного меню [[Файл: am_039.png|Надстройки]]'''Надстройки''' &rarr; '''Megatec Integration Service'''. При запуске модуля открывается экран, представленный на рисунке ниже.<br />
+
Доступ к данному модулю осуществляется из главного меню ПК «'''Мастер-Тур''' &rarr; [[Файл: am_039.png|Надстройки]]'''Надстройки''' &rarr; '''Megatec Integration Service'''.  
[[Файл:vhm1.jpg|Главный экран]]<br />
 
 
[[Category:Megatec_Integration_Service]]
 
[[Category:Megatec_Integration_Service]]

Версия 11:44, 29 октября 2013

Статья находится на стадии разработки.
Версия статьи от 29-10-2013.

Введение

Обзор

Дополнительный модуль «Megatec Integration Service» предназначен для интеграции ПК «Мастер-Тур» с внешними системами: для обеспечения автоматического импорта цен, наличия мест и бронирования путевок через веб-сервис внешней системы.

Требования к программно-аппаратному обеспечению

  • Клиентский компьютер
    МинимальныеРекомендуемые
    ПроцессорPentium 4Core 2 Duo
    Оперативная память4 Гб8 Гб
    Свободное место на жестком дискеот 30 Гбот 60 Гб
    Операционная системаWindows XP или вышеWindows XP или выше
    Разрешение монитора1152 × 8641920 × 1080
  • Сервер приложений
    МинимальныеРекомендуемые
    Процессор8-ядерный16-ядерный
    Оперативная память16 Гб32 Гб
    Свободное место на жестком дискеот 50 Гбот 120 Гб
    Операционная системаWindows Server 2008 или вышеWindows Server 2008 или выше
  • Сервер баз данных
    МинимальныеРекомендуемые
    Процессор8-ядерный16-ядерный
    Оперативная память32 Гб64 Гб
    Свободное место на жестком дискеот 100 Гбот 2 Тб
    Операционная системаWindows Server 2008 или вышеWindows Server 2008 или выше
    СУБДMS SQL Server 2008 R2 или вышеMS SQL Server 2008 R2 или выше

Установка модуля

В ПК «Мастер-Тур» версии 2009.2.20 и выше модуль устанавливается путем обновления клиентской части: в рабочий каталог приложения копируются необходимые файлы, и создается промежуточная база данных для хранения информации полученной от сервиса внешней системы с помощью «sql скрипта». Требуется развернуть веб-сервис «Master Tour Service» и «Megatec Integration Service», инструкция по разворачиванию.

Настройка конфигурационных файлов

Список обозначений

ServerMT – Название сервера на котором находиться база данных ПК «Мастер-Тур».
ServerExternal – Название сервера на котором находиться промежуточная база данных.
DatebaseMT – Название базы данных ПК «Мастер-Тур».
DatebaseExternal – Название промежуточной базы данных.
idDB – Логин пользователя для базы данных.
PasswordDB – Пароль пользователя для базы данных.
X – Индивидуальное название адаптера для дополнительного модуля «Megatec Integration Service».

Настройка

1) Для файлов:
Master32.exe.config
Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelPrice.exe.config
Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelQuota.exe.config
Megatec.MasterTour.AdapterPluginsServices.AutoImport.AgreementsReservation.exe.config

Необходимо прописать настройки подключения к развернутому веб-сервису «Master Tour Service» и «Megatec Integration Service» для данного ПК «Мастер-Тур».

Раздел Описание Значение Настройка
<client>
</client>
DictionaryService - test:4242 – адрес сервера и порт net.tcp, на котором располагается, развернутый веб-сервис «Master Tour Service»;

- MasterTourService – Название развернутого веб-сервиса «Master Tour Service» в IIS

<endpoint address="net.tcp://test:4242/MasterTourService/DictionaryService.svc/UserName"
behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
bindingConfiguration="CommonUserNameBinding" 
name="Megatec.MasterTourService.Contracts.IDictionaryServiceUserName" 
contract="Megatec.MasterTourService.Contracts.IDictionaryService">
        <identity>
          <dns value="WCFServer" />
        </identity>
      </endpoint>
<client>
</client>
ImportService - test:4242 – адрес сервера и порт net.tcp, на котором располагается, развернутый веб-сервис «Megatec Integration Service»;

- MegatecIntegrationService – Название развернутого веб-сервиса «Megatec Integration Service» в IIS

<endpoint address="net.tcp://test:4242/MegatecIntegrationService/ImportService.svc/UserName"
behaviorConfiguration="CustomBehavior" binding="netTcpBinding" 
bindingConfiguration="CommonUserNameBinding" 
name="Megatec.MegatecIntegrationService.Contracts.IImportServiceUserName" 
contract="Megatec.MegatecIntegrationService.Contracts.IImportService">
        <identity>
          <dns value="WCFServer" />
        </identity>
      </endpoint>
<client>
</client>
DogovorService - test:4242 – адрес сервера и порт net.tcp, на котором располагается, развернутый веб-сервис «Master Tour Service»;

- MasterTourService – Название развернутого веб-сервиса «Master Tour Service» в IIS

<endpoint address="net.tcp://test:4242/MasterTourService/DogovorService.svc/UserName"
behaviorConfiguration="CustomBehavior" binding="netTcpBinding"
bindingConfiguration="CommonUserNameBinding"
name="Megatec.MasterTourService.Contracts.IDogovorServiceUserName"
contract="Megatec.MasterTourService.Contracts.IDogovorService">
        <identity>
          <dns value="WCFServer" />
        </identity>
      </endpoint>


2) Для файлов:
Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelPrice.exe.config
Megatec.MasterTour.AdapterPluginsServices.AutoImport.HotelQuota.exe.config
Megatec.MasterTour.AdapterPluginsServices.AutoImport.AgreementsReservation.exe.config

Необходимо прописать подключение к базе данных ПК «Мастер-Тур».

Раздел Настройка
<appSettings>
</appSettings>
    <add key="connectionString" value="Data Source=ServerMT; Initial Catalog=DatebaseMT;
User Id=idDB; Password= PasswordDB; Application Name=Anton" />


3) Для файлов:
Megatec.MasterTour.AdapterPlugins.Import.X.HotelPrice.dll.config
Megatec.MasterTour.AdapterPlugins.Import.X.HotelQuota.dll.config
Megatec.MasterTour.AdapterPlugins.Import.X.AgreementsReservation.dll.config

Необходимо отредактировать настройку подключения к промежуточной базе данных.

Раздел Настройка
<connectionStrings>
</connectionStrings>

<add name="XDbEntities" connectionString="metadata=res://*/Model. X.HotelPrice.csdl|res://*/Model. X.HotelPrice.ssdl|res://*/Model. X.HotelPrice.msl; provider=System.Data.SqlClient; provider connection string=" data source= ServerExternal; initial catalog= DatebaseExternal; persist security info=True; user id= idDB;password=PasswordDB;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />


4) Для файла, который располагается в развернутом веб-сервисе «Master Tour Service» и «Megatec Integration Service»:
Web.config

Необходимо отредактировать настройку подключения к базе данных ПК «Мастер-Тур».

Раздел Настройка
<appSettings>
</appSettings>
<add key="serviceServer" value="ServerMT"/>
<add key="serviceDatabase" value="DatebaseMT"/>
 <!--Логин (только для анонимных сервисов)-->
 <add key="defaultUserName" value="idDB" />
 <!--Пароль (только для анонимных сервисов)-->
 <add key="defaultPassword" value="PasswordDB"/>


Запуск модуля

Доступ к данному модулю осуществляется из главного меню ПК «Мастер-ТурНадстройкиНадстройкиMegatec Integration Service.