В последнее время службы взаимодействия систем (DICS) становятся все популярнее. Соответственно, перед администраторами встает вопрос по установке нового продукта, что не вызывает особых сложностей при использовании инсталляторов.
Однако дальнейшая настройка параметров обмена между системами может вызвать затруднения, поскольку множество параметров управления рассредоточены по нескольким конфигурационным файлам. Частный случай такой необходимости: некорректное наименование узлов объединения. Дело в том, что имена узлов, заданные при установке становятся видны в других системах. Так, публичный пользователь удаленного агента выглядит следующим образом для публичных пользователей текущего сервера:
OURFIRM\MAINSERV\User1(Пользователь ХХ)
, где OURFIRM– это имя, заданное при установке контроллера объединения,
MAINSERV– имя, заданное при установке агента на текущий сервер,
User1(Пользователь ХХ) – привычное представление пользователя системы DIRECTUM.
Если при установке контроллера или агентов указать имена, допустим, совпадающие с именами машин, то вышеприведенная строка имени пользователя может значительно … потерять в красоте.
В действительности же бывает необходимо внести и более серьезные изменения в настройки.
Для возможности управления всеми настройками DICS, в состав контроллера и серверной части агента включено приложение DICSManageUtil.exe. В текущей реализации DICS она представляет собой консольную утилиту.
Рассмотрим порядок работы с ней для создания схемы объединения, представленной ниже:
Кто есть кто на этой схеме?
Под тайными символами COMP1, COMP3, COMP4, а также COMP2 кроются фактические имена компьютеров. Причем первые три из них являются агентами (обеспечивают связь с серверами систем DIRECTUM).
Далее: MAINSERV, SECSERV, THIRDSERVи OURFIRM– отображаемые имена узлов объединения DICS. Пример строки, отображаемой в этом случае для пользователей системы, я приводил чуть выше.
Итак, ниже приведен набор команд, выполнение которых позволит настроить взаимодействие трех систем DIRECTUM(принадлежащих серверам MAINSERV, SECSERVи THIRDSERV) через контроллер OURFIRM.
Примечание1:Утилиту DICSManageUtil.exe нужно запускать:
Примечание2: При настройке агентов необходимо указать данные для подключения к системе DIRECTUM(выполнение команды “DIRECTUMCONNECTION”).
Примечание3: Утилита чувствительна к регистру написания endpoint - имен узлов. Узнать текущее имя можно из параметра "name" конфигурационного файла DicsManageUtil.exe.config.
Команды, выполняемые на OURFIRM(машина COMP2):
DICSManageUtil.exe OURFIRMManager NAME OURFIRM
DICSManageUtil.exe OURFIRMManager CLEARROUTETABLE
DICSManageUtil.exe OURFIRMManager ADDAGENT OURFIRM\MAINSERV
DICSManageUtil.exe OURFIRMManager ADDAGENT OURFIRM\SECSERV
DICSManageUtil.exe OURFIRMManager ADDAGENT OURFIRM\THIRDSERV
DICSManageUtil.exe OURFIRMManager SCHEDULEINT 30 min
Команды, выполняемые на MAINSERV(машина COMP1):
DICSManageUtil.exe MAINSERVManager NAME OURFIRM\MAINSERV
DICSManageUtil.exe MAINSERVManager CLEARROUTETABLE
DICSManageUtil.exe MAINSERVManager ADDCONTROLLER OURFIRM OURFIRM
DICSManageUtil.exe MAINSERVManager SCHEDULEINT 30 min
DICSManageUtil.exe MAINSERVManager DIRECTUMCONNECTION ServerName DBName UserName Password
Команды, выполняемые на SECSERV(машина COMP3):
DICSManageUtil.exe SECSERVManager NAME OURFIRM\SECSERV
DICSManageUtil.exe SECSERVManager CLEARROUTETABLE
DICSManageUtil.exe SECSERVManager ADDCONTROLLER OURFIRM OURFIRM
DICSManageUtil.exe SECSERVManager SCHEDULEINT 30 min
DICSManageUtil.exe SECSERVManager DIRECTUMCONNECTION ServerName DBName UserName Password
Команды, выполняемые на THIRDSERV(машина COMP4):
DICSManageUtil.exe THIRDSERVManager NAME OURFIRM\THIRDSERV
DICSManageUtil.exe THIRDSERVManager CLEARROUTETABLE
DICSManageUtil.exe THIRDSERVManager ADDCONTROLLER OURFIRM OURFIRM
DICSManageUtil.exe THIRDSERVManager SCHEDULEINT 30 min
DICSManageUtil.exe THIRDSERVManager DIRECTUMCONNECTION ServerName DBName UserName Password
Команда, выполняемая на контроллере OURFIRM(машина COMP2) в последнюю очередь:
DICSManageUtil.exe OURFIRMManager REBUILDROUTE
В результате будет настроен обмен данными между тремя упомянутыми системами DIRECTUM с интервалом обмена в 30 минут.
Примечание4: В документации системы DIRECTUMможно столкнуться с использованием команды GetRoutetableдля проверки свойств настроенного узла. Данная команда была упразднена до официального выхода служб взаимодействия систем DIRECTUM. Для проверки настроек следует использовать команду VIEWSETTINGS.
Пример выполнения команды проверки настроек:
Данная статья не включает в себя стандартной информации, которая может быть получена из раздела справки “Руководство по службам взаимодействия системы“.
Полезный материал, способный расширить представления о DICS: http://club.directum.ru/blog/post/Vebinar-quotDICS-Novyjj-instrument-DIRECTUM-46-dlja-mezhkorporativnogo-vzaimodejjstvijaquot.aspx
Удачных вам взаимодействий!
Авторизуйтесь, чтобы написать комментарий