Я ищу различные варианты реализации связи между службой и другими службами / приложениями.
Что бы я хотел сделать :
У меня есть служба, которая постоянно работает, опрашивая устройство, подключенное к последовательному порту. В определенные моменты эта служба должна отправлять заинтересованным клиентам сообщение с данными, полученными с устройства. Данные несложные, скорее всего, просто одна строка.
В идеале, клиенты не должны были бы подписываться на получение этих сообщений, что приводит меня к некоторой настройке «широковещания» события (аналогично событиям Windows). Процесс отправки сообщений не должен блокироваться и не нуждается в ответе от каких-либо клиентов (или, что в этом отношении есть даже клиенты).
Я читал об IPC (в частности, COM) и событиях Windows, но еще не наткнулся на то, что действительно соответствует тому, что я хочу сделать.
Так возможно ли это? Если да, то какие технологии мне следует использовать? Если нет, то какие существуют жизнеспособные альтернативы коммуникации?
Вот подробности настройки:
- Среды Windows 2000 / XP
- Служба 'Сервер' - это служба Windows, использующая VC ++ 2005
- Клиенты могут отличаться, но всегда будут в среде Windows (обычными клиентами будут службы Windows VC ++ 6, приложения VB6)
Буду признателен за любую помощь!