Использование MSMQ для межпроцессного взаимодействия между приложениями в Windows Mobile 5.0 - PullRequest
2 голосов
/ 05 февраля 2009

У нас есть приложение Native Embedded VC (EVC4.0), работающее на устройстве Windows Mobile 5. Теперь существует требование, чтобы это приложение могло взаимодействовать с новым мобильным приложением, которое будет разрабатываться с использованием EVC4.0 или .Net CF. Мы думали об использовании MSMQ на устройстве Windows Mobile для межпроцессного взаимодействия между этими двумя приложениями.

Кто-нибудь раньше использовал MSMQ для такого рода причин?

Спасибо, -Sid

Ответы [ 2 ]

2 голосов
/ 08 декабря 2009

WM_COPYDATA, сокеты, сопоставленные с памятью файлы и очереди сообщений «точка-точка» - все это механизмы IPC для CE (также доступны хорошо именованные события). Я склоняюсь к двухточечным очередям или отображенным в память файлам. Какой из них зависит от характера данных, которыми я хочу поделиться.

0 голосов
/ 05 февраля 2009

У меня есть (правда, на обычной Windows, а не на мобильной). Я обнаружил, что это ненадежно (IIRC, документы MSMQ не гарантируют доставку сообщений).

Когда мне нужно выполнить межпроцессное взаимодействие, я использую WM_COPYDATA (если в коммуникаторах два окна) или именованные каналы:

http://www.codeproject.com/KB/threads/dotnetnamedpipespart1.aspx
(хорошая, готовая к использованию библиотека сэмплов)

...