powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Управление TCP сервером БД из 'Unattended execution' службы
1 сообщений из 1, страница 1 из 1
Управление TCP сервером БД из 'Unattended execution' службы
    #39667437
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сервер который слушает TCP порт и ждет запросы от клиентов. Его задача получить запрос от клиента, сделать выборку данных (может занимать долгое время) и отправить данные клиенту. Это обычное EXE приложение которое висит в трее.

1. Нужно прикрутить его к службе, которая стартует при загрузке Windows. Сервер должен стартовать вместе с ней на незалогиненом пк.

2. TCP сервер может упасть. Или просто выгрузиться по-команде клиента. Служба должна это "увидеть" и запустить сервер заново.
Желательно, чтобы время оффлайна сервера было не более 1-2 секунд.

3. Желательно как-то контролировать состояние TCP сервера. Если он завис и долго не отвечает на запрос. Служба должна убить его через TerminateProcess и загрузить заново.

Сейчас есть отдельно служба и отдельно сервер. Первый вариант запускать экзешник сервера при старте службы. Потом служба непрерывно сканирует список процессов, и если сервер из него исчез - запускает его заново.

Второй вариант. Вынести сервер в ActiveX DLL или ActiveX EXE и вызывать из службы как COM объект. Но тут если упадет TCP сервер, то утянет за собой службу. И непонятно как его перезагружать тогда.

В общем какой вариант связки лучше?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Управление TCP сервером БД из 'Unattended execution' службы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]