DPC tasks.settings

Материал из Cwms3000
Перейти к: навигация, поиск

Содержание

DPC сервис

DPC Сервис – приложение(сервис) WIN32, является интерфейсом обмена данными между CWMS3000 и другими системами.

Схема реализации

DPC Сервис – приложение (сервис) WIN32, реализовано в исполняемом модуле DPCenterServ.exe, который поставляется в составе CWMS3000. Все «интерфейсы» взаимодействия, с другими, внешними системами являются динамически подключаемыми модулями (DLL), разрабатываемые для конкретных задач. Сервис опрашивает очередь заданий с интервалом в 5 секунд. По факту появления задания в очереди, DPC запускает указанный в задании модуль с параметрами указанными в задании. По факту работы модуля в DPC возвращается информация о статусе работы модуля. Это может быть сообщение об удачном завершении (dpc_log = NULL;) или сообщение содержащие ошибку (dpc_log = Несоответствие якорей "F13=ТОВАРНАЯ НАКЛАДНАЯ" "";). В случае возникновения ошибки невыполненное задание будет перемещено в конец очереди заданий и будет пытаться выполниться N-количество раз, после чего «выпадет» из очереди и останется невыполненным. Ключевые пользователи будут оповещены об ошибке (см. ключ реестра DPCenterNotifyMailList).


Установка и настройка DPC сервиса

Запуск DPC как приложения производится путем запуска «DPCenterServ.exe» с ключом «/app» (рис 1.). Ключ «/app» используется как для настройки сервиса, так и для работы сервиса в режиме приложения.

Рис 1.

В случае если CWMS3000 ни разу не был установлен на данной станции, приложение предложит диалог для настройки соединения с БД (рис 2.)

Рис 2.

Описание полей:

По факту завершения настройки соединения с БД в реестре в разделе HKEY_USERS\.DEFAULT\Software\CIS\<СТРОКА_СОЕД>-<ИМЯ_ПОЛЬЗ> , появятся ключи настройки (рис 3.):

Рис 3.

Для настройки автоматического входа в систему под ЗАРАНЕЕ созданным пользователем необходимо изменить значение ключа реестра «6» на любое не числовое значение, например «VTR356» (рис 4.).

Рис 4.

После запустить «DPCenterServ.exe» с ключом «/app» (рис 1.), диалог соединения с БД уже не будет представлен, а будет представлен диалог настройки автоматического входа в систему CWMS3000 с указанным пользователем (рис 5.). В данном диалоге указываем системный номер пользователя системы CWMS3000 его пароль, «Модуль запуска» и «Язык» - не используются

Рис 5.
Утилиты-> Доступы

После настроек автоматического запуска системы в реестре в ветке HKEY_USERS\.DEFAULT\Software\CIS\<СТРОКА_СОЕД>-<ИМЯ_ПОЛЬЗ>, появятся дополнительные ключи, которые необходимо настроить для оповещения пользователей об ошибках при работе DPC сервера:

Зарегистрировать DPC сервис как сервис операционной системы можно следующим образом запустить «DPCenterServ.exe» с ключом «/install» (рис 6.)

Рис 6.

Установленный сервис можно увидеть в списке сервисов операционной системы (рис 7.)

Рис 7.

Необходимо настроить запуск сервиса с определенным ключом "%CWMS3000_HOME_DIR%\DPCenterServ.exe" "BaseName=<СТРОКА_СОЕД>-<ИМЯ_ПОЛЬЗ>” “TaskGroup=<ГРУППА_ЗАДАЧИ>". Настройки производятся вручную в «Редакторе реестра» regedit. Найти раздел реестра содержащий описание сервиса «SDPCenter», обычно HKEY_LOCAL_MACHINE\SYSTEM\ControlSet<МИН_ВЕРСИЯ>\Services\SDPCenter. Изменить значение ключа ImagePath на "%CWMS3000_HOME_DIR%\DPCenterServ.exe" "BaseName=<СТРОКА_СОЕД>-<ИМЯ_ПОЛЬЗ>” “TaskGroup=<ГРУППА_ЗАДАЧИ>".

Распараллеливание выполнения заданий.

Используется для ускорения обработки очереди DPC. В случае запуска модуля без параметра "TaskGroup" группа задач, сервис обрабатывает все задания из очередей. В случае запуска модуля c параметром "TaskGroup" группа задач, выполняются задачи только этой группы! Для каждого экземпляра модуля работающего по своей очереди лоджна быть своя папка на сервере !!!!!Запрещено одновременная работа сервиса с прараметром "TaskGroup" отличном от НУЛЯ, ПРИ условии работы сервиса с прараметром "TaskGroup=0" Установка сервиса с дополнительным параметром "TaskGroup" – группа задач

Ustanovka bd app 9.JPG

После успешной регистрации ОС даст сообщение

Ustanovka bd app 10.JPG

В ОС будет создан сервис с именем “SDPCenter2”, “CWMS3000_DPCenter2”, после в реестре нужно задать дополнительные праметры при запуске сервиса, отредактировав параметр реестра «ImagePath», дополнительный параметр запуска модуля "TaskGroup=N"

Ustanovka bd app 11.JPG

Вход в систему для сервиса указать пользователя домена или локального пользователя под которым работает MSExcel, а так же запускается CWMS3000.exe.

Обслуживание и текущая работа

DPC сервис ведет запись лог файлов в папку где располагается DPCenterServ.exe, формат файла – текстовый, имя файла DPCenterServYYYYMMDD.log. При запуске DPC сервиса в лог файла пишется отладочная и другая информация о стартуемом сервисе (рис 8.).

Рис 8.

По факту обработки каждого задания из очереди, в лог файл записывается подробная информация о задании (модуль запуска, параметры, результат работы) (рис 9.)

Рис 9.

Установка сервися отслеживания работы DPCService и PrintService

DPCWatcher приложение win32, которое может работать как приложение (ключ запуска /app), или может устанавливаться как Windows сервис (ключ запуска /install).

Ustanovka bd app 14.JPG

Каждый из стандартных сервисов CWMS DPCService и PrintService, при попытке взятии задании из очереди отправляет в сеть данные с широковещательными пакетами протокола UDP по порту 2573. DPCWatcher слушает на порту 2573 и анализирует состав посылки

Ustanovka bd app 15.JPG

Установка сервиса с ключем /install, после дописать в реестре доп параметрый запуска "BaseName=TEST-TST" "RestartMin=10" "SDPCenter1" "SPrintServ" "RestartError=10" "CmdFile=RunIfERR.cmd" "UDPPort=2573".

Ustanovka bd app 16.JPG

Описание параметров

net stop %1
taskkill /PID %2 /F
net start %1

где %1-передается имя сервиса, %2-PID Process ID из windows

Важная информация для клиентов, использующих ОС Windows 7 на АПП сервере

Возможна ситуация, когда DPC-сервисы, запущенные в режиме служб, будут отрабатывать очередь заданий, но при этом задачи, использующие MS-excel в работе, по факту никаких действий совершать не будут, т.е. файлы в систему загружаться не будут, печать по шаблонам идти не будет, рассылка флешбеков вестись не будет. В логах сервисов можно будет увидеть связанную с этим ошибку: Microsoft Office Excel cannot access the file... Для устранения данной ошибки и возобновления корректной работы сервисов необходимо сделать следующее:

Личные инструменты
Пространства имён
Варианты
Действия
site
Складские процессы
Инструкции CWMS3000
Инструкции Oracle для CWMS3000
Интеграция с CWMS3000
Дополнительно
Инструменты