Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Вниз

Менеджмент сервиса   Найти похожие ветки 

 
OldNaum ©   (2005-08-21 18:20) [0]

Написал сервис, решающий определенный задачи. Как я уже заметил, правилом хорошего тона является создание менеджера сервиса (управление оным + конфигурация + алерты и прочее (tray icon к примеру)) в виде отдельного приложения. каким макаром обычно организовывается связь между сервисом и его менеджером? есть ли какие-нить стандарты? кто как поступал в таких случаях?


 
Leonid Troyanovsky ©   (2005-08-21 18:30) [1]


> OldNaum ©   (21.08.05 18:20)  
> Написал сервис, решающий определенный задачи. Как я уже
> заметил, правилом хорошего тона является создание менеджера
> сервиса (управление оным + конфигурация + алерты и прочее
> (tray icon к примеру)) в виде отдельного приложения. каким
> макаром обычно организовывается связь между сервисом и его
> менеджером? есть ли какие-нить стандарты? кто как поступал
> в таких случаях?


http://rsdn.ru/?summary/2393.xml

--
Regards, LVT.


 
Юрий Зотов ©   (2005-08-21 18:34) [2]

Имеем:
1. Сам сервис (считывает конфигурацию при старте).
2. Апплет Панели управления (меняет конфигурацию и перезапускает сервис, также позволяет остановить/стартовать сервис вручную).
3. Иконка в трее (запускает апплет).
4. Показ иконки в трее тоже сидит в настройках и тоже управляется апплетом.

Собственно, и все взавимодействие.


 
OldNaum ©   (2005-08-21 20:41) [3]

Юрий Зотов ©   (21.08.05 18:34) [2]
спасибо за схему ) четко сформулировано.
схема отлично подходит в случае, когда нет необходимости визуализировать определенную информацию с сервиса, к примеру в real-time. а также выполнение определенных запросов к сервису,  своего рода "диагностика". можно конечно реализовать пользовательский интерфейс в самом сервисе, но логичнее в менеджере.

дык я к чему клоню ) какой способ межпрограммного взаимодействия больше бы подошел в данной ситуации? возможно я перегибаю палку и все намного проще чем мне кажется. просто охота сделать по уму.


 
Юрий Зотов ©   (2005-08-21 20:58) [4]

> OldNaum ©   (21.08.05 20:41) [3]

> можно конечно реализовать пользовательский интерфейс в самом
> сервисе, но логичнее в менеджере.

О том и речь. Апплет - вот он и есть тот самый менеджер. Суть в том, что менеджеру незачем постоянно сидеть в памяти, его дело - управлять настройками и показывать текущую информацию (текущие настройки, лог и состояние сервиса, например).


 
OldNaum ©   (2005-08-21 21:29) [5]

логично. спасибо, кажется я проникся идеологией ))


 
Турист   (2005-08-21 22:37) [6]

>Юрий Зотов ©   (21.08.05 20:58) [4]
А как апплет узнает об изменении лога, когда он (апплет) работает ?


 
OldNaum ©   (2005-08-22 07:43) [7]

ну тут уже куча вариантов ) но, Юрий правильно рассуждает. я перегнул палку. все действительно проще.


 
Leonid Troyanovsky ©   (2005-08-22 10:04) [8]


> OldNaum ©   (21.08.05 20:41) [3]

> дык я к чему клоню ) какой способ межпрограммного взаимодействия
> больше бы подошел в данной ситуации? возможно я перегибаю
> палку и все намного проще чем


"соединение с менеджером системных служб на удаленном компьютере реализовано с использованием протокола SMB."

Читай статью, весьма полезна для общего развития.

--
Regards, LVT


 
OldNaum ©   (2005-08-22 10:23) [9]

статья отличная ) абсолютно с вами согласен. сижу разбираюсь.


 
OldNaum ©   (2005-08-22 10:26) [10]

не примите за ребячество, просто интересно очень. кто-нибудь разбирался как можно заставить свою службу выполняться в процессе svchost, а не в отдельном? сходу не могу преположить зачем это может понадобиться, но интересно. в статье говорится о том, что "механизм недоступен независимым разработчикам", но зная наших Мастеров думаю проблема была решена?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.012 c
6-1116770820
Chery
2005-05-22 18:07
2005.09.11
Работа с Borland Socket по Интернету, переадресация.


6-1112695681
Ragazor
2005-04-05 14:08
2005.09.11
CGI & IIS6.0


1-1124352482
cvg
2005-08-18 12:08
2005.09.11
Ошибка при вызове DivMod


6-1117006864
BanderLog
2005-05-25 11:41
2005.09.11
IdTCPServer + ReadStream


1-1124696985
_Landgraf_
2005-08-22 11:49
2005.09.11
Использование RichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский