簡體   English   中英

進程之間的Windows CE集中式消息隊列

[英]Windows CE centralized message queue between processes

設置:4個進程需要監視一個集中的源(我認為是Message Queue),並且在將消息放入隊列中時會收到警報。 這是為了報告每個流程需要知道的錯誤,以決定它們各自將如何處理。

但是,我有幾個問題,因為在我冒險走這條路之前,我想確保消息隊列是解決此問題的最佳方法。

Windows CE上的Message Queue API是否具有某種事件/通知? 如果不是,Windows CE OS本身是否允許您以某種方式綁定到隊列中以提醒新郵件到達? 對於這種設置和要求,是否有更好的進程間通信工具?

編輯:而且,這將是無法丟失的錯誤的運行日志,因此我將其放在閃存中。

始終有效的是通過環回進行的簡單TCP連接。 如果需要,這也使在台式機系統上調試變得容易。 關於CE的消息隊列,它們始終為1:1,因此,您需要的進程之間有盡可能多的連接。 另外,如果要以類似TCP流的方式使用它們,則每個方向都需要一個。

您可以使用另一種方法,那就是監視將信息記錄到的文件。 我不確定CE在多大程度上支持通知API來進行文件更改,但是如果您不需要低延遲響應,則可以隨時輪詢每次。 或者,在寫入日志文件后使用命名事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM