2013-07-25 4 views
0

Настройка: 4 процесса должны отслеживать централизованный источник (я думаю, очередь сообщений) и получать предупреждения, когда сообщение помещается в очередь. Это относится к сообщениям об ошибках, которые каждый процесс должен знать, чтобы решить, что они будут делать по отдельности.Центральная очередь сообщений Windows CE между процессами

У меня есть несколько вопросов, так как я хочу удостовериться, что очереди сообщений - лучший способ сделать это, прежде чем я отправимся в путь по этой дороге.

Имеет ли в Queue API API сообщений какие-либо события или уведомления? Если нет, сама ОС Windows CE позволяет вам как-то привязываться к очереди для получения уведомлений о новых сообщениях? Есть ли лучший коммуникационный инструмент Inter Process для такого рода настроек и требований?

EDIT: Кроме того, это будет журнал ошибок, которые не могут быть потеряны, поэтому я поместил его в свою флеш-память.

ответ

0

То, что всегда работает, - это простое TCP-соединение через loopback. Это также облегчает отладку на настольной системе, если вы хотите. Что касается очередей сообщений СЕ, они всегда 1: 1, поэтому вам потребуется столько, сколько у вас есть связи между процессами. Кроме того, если вы хотите использовать их в потоковом потоке TCP, вам понадобится один для каждого направления.

Существует другой способ, которым вы могли бы воспользоваться, и отслеживать файл, в который вы записываете информацию. Я не уверен, насколько CE поддерживает API уведомлений для изменений файлов, но если вам не нужны реакции с низкой задержкой, вы всегда можете проводить опрос каждый раз-и-тогда. В качестве альтернативы, используйте именованное событие после записи в файл журнала.

+0

Обнаружили, что CE действительно поддерживает события NAMED. Являясь новичком в области winAPI и встроенным, я не понял, что именованное событие означает, что другие процессы могут подключаться к глобальному событию и использовать его. Он ничего не сказал в документации по MSDN о последствиях именования или неменования события. Узнав об этом при некоторых исследованиях, я перехожу по названному маршруту событий. –

+0

Существуют и другие такие глобальные ресурсы, как мьютексы и разделяемая память, чтобы обеспечить функции IPC. Удачи! –

Смежные вопросы