обмен данными между процессами
От: superkent  
Дата: 29.06.10 21:05
Оценка:
Есть виндовс служба. Есть два плагина для двух преложений.
Подскажите, каким способом реализовать обмен данными между плагинами и службой? Обмен двухсторонний. данные мелкими блоками. В секунду максимум 1кб.
к сожалению, приложения не дают плагинам данные об очереди сообщений. плагины написаны на управляемом С++. служба на MFC.
Re: обмен данными между процессами
От: Аноним  
Дата: 30.06.10 08:28
Оценка:
Здравствуйте, superkent, Вы писали:

S>Есть виндовс служба. Есть два плагина для двух преложений.

S>Подскажите, каким способом реализовать обмен данными между плагинами и службой? Обмен двухсторонний. данные мелкими блоками. В секунду максимум 1кб.
S>к сожалению, приложения не дают плагинам данные об очереди сообщений. плагины написаны на управляемом С++. служба на MFC.

Используйте MSMQ
Re[2]: обмен данными между процессами
От: superkent  
Дата: 30.06.10 14:16
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, superkent, Вы писали:


S>>Есть виндовс служба. Есть два плагина для двух преложений.

S>>Подскажите, каким способом реализовать обмен данными между плагинами и службой? Обмен двухсторонний. данные мелкими блоками. В секунду максимум 1кб.
S>>к сожалению, приложения не дают плагинам данные об очереди сообщений. плагины написаны на управляемом С++. служба на MFC.

А>Используйте MSMQ


А насколько инэртно получится? нужна инертность максимум 200мс.
Re[2]: обмен данными между процессами
От: bnk СССР http://unmanagedvisio.com/
Дата: 30.06.10 17:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, superkent, Вы писали:


S>>Есть виндовс служба. Есть два плагина для двух преложений.

S>>Подскажите, каким способом реализовать обмен данными между плагинами и службой? Обмен двухсторонний. данные мелкими блоками. В секунду максимум 1кб.
S>>к сожалению, приложения не дают плагинам данные об очереди сообщений. плагины написаны на управляемом С++. служба на MFC.

А>Используйте MSMQ


???? IMHO, это последнее из того что можно использовать
А как насчет более традиционных вариантов межпроцессного взаимодействия (IPC)?

Ну например, COM.
Сервер регистрирует некий интерфейс в ROT (IService), плагины его получают из ROT и вызывают методы сервера (IService->DoStuff).

Или например сделать сервис managed тоже.
Тогда можно будет использовать .NET-ные механизмы типа Remoting или WCF.

Ну или все что угодно из того что MS перечислила в IPC... named pipe, socket, etc
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.