Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Принцип работы

"Агент

«Агент Плюс: Служба обмена

данными"

данными»


Общие сведения


  • Служба "Агент «Агент Плюс СОД" СОД» используется для организации обмена данными между МУ и приложениями, установленными на настольный персональный компьютер. В "Агент «Агент Плюс СОД" СОД» предусмотрены стандартные возможности управления службой: установка, удаление, запуск, перезапуск, пауза, остановка.
  • Служба "Агент «Агент Плюс СОД" СОД» является многопоточной и, соответственно, может обмениваться данными одновременно с несколькими мобильными устройствами. Инициативу начала сеанса передачи данных всегда берет на себя МУ. Авторизация доступа к серверу проводится на основании идентификатора МУ (каждое МУ имеет собственный уникальный идентификатор) – если со службой пытается связаться МУ, идентификатор которого не указан в файле настроек службы, то служба прекращает сеанс связи с МУ. Допустимые идентификаторы МУ хранятся в XML-файле настроек "config«config.xml"xml», располагающемся в корне сетевой папки обмена данными.


Принцип работы 



Section


Column
width60%
  • Принцип работы "Агент «Агент Плюс СОД" СОД» заключается в следующем. В офисной компьютерной сети выделяется компьютер (сервер), на этом компьютере должна быть постоянно запущена служба "Агент «Агент Плюс СОД"СОД». Служба обеспечивает прием данных с МУ и отправку данных в МУ. Обмен данными происходит в виде файлов, файлы передаются при помощи протокола TCP/IP.
  • Если требуется отправить файл из ЦБД в МУ, то файл просто копируется в соответствующую подпапку сетевой папки на сервере. Передачу же файла непосредственно в МУ берет на себя "Агент «Агент Плюс СОД" СОД» по запросу из МУ.
  • Если же требуется отправить файл из МУ в ЦБД, то МУ связывается с "Агент «Агент Плюс СОД"СОД», передает ей файл, далее "Агент «Агент Плюс СОД" СОД» переносит полученный файл в соответствующую сетевую подпапку.


Column
width40%




Tip

"Агент «Агент Плюс СОД" СОД» использует дополнительные функции контроля передаваемых данных, которые позволяют более устойчиво передавать данные в условиях плохой работы сети Интернет, например, при неустойчивой работе GPRS.



Требования к ПК для работы службы


Общие требования


  • В офисной компьютерной сети необходимо выделить компьютер (сервер), на котором будет постоянно запущена служба "Агент «Агент Плюс СОД"СОД». Локальная сеть, в которой находится данный ПК, должна иметь статический IP-адрес, доступный для обращения из внешней сети Интернет, если службу предполагается использовать для мобильного обмена данными с МУ. Обращение также возможно по доменному имени компьютера в сети. Также вместо статического IP-адреса можно воспользоваться службой DynDNS. В таком случае в МУ при настройке обмена в строке "Адрес сервера" «Адрес сервера» необходимо указать уникальное доменное имя, предоставленное сервисом DynDNS.
  • Для функционирования службы на компьютере выделяется порт, который служба будет постоянно "прослушивать" «прослушивать» и осуществлять передачу через него файлов обмена в МУ и от МУ. Номер порта, который будет использован в работе службой "Агент «Агент Плюс СОД" СОД» указывается в файле настроек службы "config«config.xml" xml» в значении атрибута "PortExternal"«PortExternal».
  • Порт должен быть открыт для соединения из внешней сети Интернет и свободен (не занят другими приложениями). Одна из основных ошибок при настройке – в средствах защиты Windows (Windows Firewall) и специализированных приложениях защиты (антивирусные системы, брандмауэры и пр.) по умолчанию доступ из вне для всех портов закрыт, кроме специальных служебных портов, поэтому необходимо ОБЯЗАТЕЛЬНО добавлять разрешения или создавать специальные правила доступа к используемому порту для доступа к нему из внешней сети.


Note
titleПримечание
  • Для системных и некоторых популярных программ выделены общепринятые порты с номерами от 0 до 1023, называемые привилегированными или зарезервированными, поэтому использовать их не рекомендуется.
  • Порты с номерами от 1024 до 49151 называются зарегистрированными портами, а с номерами от 49151 до 65535 – динамическими портами. Если вам не важен с эстетической точки зрения номер порта, то рекомендуется выбрать какой-нибудь порт выше 5000.
  • Мы рекомендуем использовать порт 5555 или 5556. Некоторые пользователи рекомендуют выбирать порт выше 42000.



Проверка доступности порта


  • Для проверки доступности порта существуют несколько механизмов (служба "Агент «Агент Плюс СОД" СОД» в момент проверки должна быть запущена и "прослушивать" «прослушивать» (использовать) проверяемый порт):
    • Существуют специальные утилиты для проверки соединения к порту. Утилита показывает список доступных и используемых портов. В момент соединения мобильного устройства со службой используемый службой порт должен появляться в списке занятых портов с указанием приложения или службы, которое его заняла. Например, одна из таких утилит "TcpView«TcpView.exe"exe». Утилиту необходимо запускать на компьютере, на котором произведены установка и запуск службы "Агент «Агент Плюс СОД"СОД».
    • С помощью различных онлайн-сервисов, предназначенных для проверки доступности портов, например, один из таких сервисов: http://speed-tester.info.
    • С помощью стандартных команд MS DOS:
      • С помощью команды "telnet"«telnet». Данная команда предусмотрена для проверки открытости порта из внешней сети или из внутренней, но только в случае обмена через локальную сеть. Для проверки порта необходимо запустить командную строку ("Win «Win + R"), выполнив команду "cmd«cmd.exe"exe». Далее в командной строке необходимо набрать: telnet далее через пробелы указать IP-адрес компьютера и порт, которые необходимо проверить. Например: telnet 124.192.85.15 5555.
      • С помощью команд "listening" и "established"«listening» и «established». Данные команды необходимо выполнять на компьютере, на котором установлена служба "Агент «Агент Плюс СОД"СОД». Команда "listening" «listening» предназначена для получения списка открытых портов, находящихся в режиме "прослушивания"«прослушивания». Необходимо выполнить команду: netstat -an |find /i “listening” «listening» (не рекомендуется копировать, команды необходимо вводить вручную). Команда "established" «established» предназначена для получения открытых портов, находящихся в режиме соединения, т.е. используются какими-либо приложениями. Для ее запуска необходимо выполнить команду: netstat -an|find /i "established" «established» (не рекомендуется копировать, команды необходимо вводить вручную). Необходимо, чтобы выбранный для использования порт находился в списке "listening"«listening», но отсутствовал в списке "established"«established».


Warning
titleВнимание

Компонент "Клиент Telnet" «Клиент Telnet» в операционных системах Windows Vista/7/8/10 по умолчанию НЕ установлен.


  • Для обмена данными выделяется сетевая папка в офисной сети с общим доступом к ней пользователей. Для каждого МУ внутри этой папки создается своя подпапка ("Агент «Агент Плюс СОД" СОД» может создавать подпапки автоматически согласно настройкам). Все входящие и исходящие данные для каждого МУ "проходят" «проходят» через соответствующую подпапку.
  • В случае если планируется использование сетевой папки обмена, когда папка обмена физически находится на другом компьютере, нежели сама служба "Агент «Агент Плюс СОД"СОД», необходимо в Windows через администрирование служб назначить этой службе для входа в систему учетную запись сетевой службы – "Network Service" «Network Service» (NT AUTHORITY\NetworkService). При этом служба "Агент «Агент Плюс СОД" СОД» теряет право записи в реестр, но для информационных параметров службой используется ключ реестра: SYSTEM\CurrentControlSet\Services\APlusServer\Parameters\. Поэтому для корректной работы службы "Агент «Агент Плюс СОД" СОД» нужно предоставить доступ к этому ключу реестра учетной записи NT AUTHORITY\NetworkService. Для этого необходимо произвести следующие действия:
    1. Открыть реестр компьютера (для этого используется команда "regedit"«regedit»), далее в реестре пройти по следующему пути – "HKLM«HKLM/SYSTEM/CurrentControlSet/Services/APlusServer/Parameters/"».
    2. Вызвать контекстное меню для папки "Parameters" «Parameters» и выбрать пункт "Разрешения«Разрешения..."». Откроется окно "Разрешения «Разрешения для группы Parameters"Parameters», в данном окне необходимо нажать на кнопку "Добавить" «Добавить» и добавить пользователя "Network Service"«Network Service». Установить флажок полного доступа. Это стандартная процедура по указанию доступа к ключам реестра для учетной записи, и действует для всех операционных систем семейства Windows.


Настройка и запуск службы обмена данными


Настройка


  • При нажатии на кнопку "Дополнительно>>" «Дополнительно>>» в нижней части окна службы появляются настройки службы.
  • В поле "Папка «Папка обмена данными" данными» при первом запуске службы "Агент «Агент Плюс СОД" СОД» указывается полный путь к папке обмена данными, его можно ввести вручную или выбрать из дерева папок, нажав на кнопку  "Выбор" «Выбор». Если параметр не указан, то служба по умолчанию использует папку: "C«C:\APlusSrvRoot"APlusSrvRoot». При последующих запусках служба использует папку, которую она использовала при предыдущем запуске.
  • После изменения папки обмена данными следует нажать кнопку "Применить" «Применить» для сохранения настроек службы, иначе служба будет продолжать использовать предыдущую папку обмена данными. Если был изменен путь к папке обмена данными, для вступления изменений в силу необходимо обязательно перезапустить службу, тогда служба задействует новые настройки.

Файл настроек


  • Формирование файла "config«config.xml" xml» возможно автоматически и вручную, например, при помощи редактора "NotePad«NotePad++"». Для автоматического формирования данного файла в наших типовых модулях обмена данными к финальным решениям для "1С«1С:Предприятия" Предприятия» предусмотрена специальная обработка "Генерация «Генерация файла настроек"настроек», которая производит сбор необходимой информации из БД, формирует на их основании файл "config«config.xml" xml» и помещает его в папку обмена данными службы.
  • Служба "Агент «Агент Плюс СОД" СОД» перед стартом или перезапуском проверяет корректность содержимого файла настроек "config«config.xml"xml». В случае обнаружения в файле одинаковых идентификаторов МУ, одинаковых названий папок обмена или неправильного названия папок обмена, "Агент «Агент Плюс СОД" СОД» формирует подробный отчет о выявленных нарушениях и показывает его на экране. При изменении XML-файла настроек "config«config.xml" xml» следует обязательно перезапустить службу.




Code Block
languagexml
themeEclipse
titleФайл "config.xml"
<?xml version="1»1.0" encoding="UTF»UTF-16"16»?>

<APlusServer VERSION="2.5">»2.5»>

<ServerConfig PortExternal="5555"»5555»/>

<!-- PortExternal - номер порта для запросов от мобильного устройства -->
<!-- Образец описания настроек для мобильного устройства: -->
<!-- PPC DEVICE_ID="00000000»00000000-0000-0000-0000-000000000000"000000000000» PSEUDONIM="Agent1"»Agent1» DIRECTORY="PPC1"»PPC1» -->

<PPC DIRECTORY="belkina"»belkina» PSEUDONIM="Asus"»Asus» DEVICE_ID="1c11111c»1c11111c-222e-333f-4444-555555555555"555555555555»/>

</APlusServer>



Запуск


  • Для запуска службы "Агент «Агент Плюс СОД" СОД» необходимо нажать на кнопку "Старт"«Старт». Если настройки службы были приняты успешно, то внешний вид панели управления службой "Агент «Агент Плюс СОД" СОД» примет вид, показанный на рисунке. В верхней части окна отображается количество пользователей в соответствии с количеством узлов "PPC" «PPC» в XML-файле настроек "config«config.xml"xml».