У нас есть продукт, который представляет собой систему аварийного оповещения. Он основан на VC ++ 6.0, в котором у нас есть три основных компонента
Сервер : Сервер в основном представляет собой DCOM и службу Windows. DCOM используется для соединения с Консоль (2-й компонент), чтобы позволить им отправлять оповещения, когда служба взаимодействует с Клиентами (3-й компонент).
Используя приложение под названием Консоль , администраторы подключаются к Серверу для настройки системы, а также для отправки или планирования сообщений. Затем сервер выполняет задачу рассылки оповещений всем доступным клиентам в режиме реального времени.
Консоль : Консоль подключается к серверу с помощью прокси-сервера DCOM, который использует RPC для связи с сервером. Он служит панелью управления для администратора для настройки различных параметров сервера, создания учетных записей пользователей. С другой стороны, он используется для инициирования предупреждающих сообщений.
Клиент : Клиенты - это стандартные приложения для Windows. Они соединяются с сервером, используя низкоуровневые TCP / IP API. Они опрашивают сервер через короткие промежутки времени, чтобы получить последнее доступное оповещение.
Продукт успешно работает на компьютерах с операционной системой (Windows NT, Windows 2000, Windows Server 2003 или Windows XP). Но в Windows Server 2008 мы сталкиваемся с проблемой, что сервер зависает через некоторое время (через 1 или 2 дня) и, следовательно, консоль, поэтому нам нужно перезагрузить сервер для нормальной работы. Но клиенты, с другой стороны, остаются подключенными к серверу.
Есть ли у кого-нибудь опытные в этой области какие-либо предложения, которые могли бы помочь нам выяснить, что является причиной этой проблемы?