设置:4个进程需要监视集中式源(我正在考虑Message Queue),并在将消息放入队列时收到警报。这是为了报告每个流程需要知道的错误,以决定他们个人会对此做些什么。
然而,我有几个问题,因为我想确保消息队列是最好的方式,然后再冒险到那条路走下去。
Windows CE上的Message Queue API是否有某种事件/通知?如果没有,Windows CE操作系统本身是否允许您以某种方式绑定到队列以获取新消息的警报?对于这种设置和要求,是否有更好的Inter Process通信工具?
编辑:此外,这将是一个无法丢失的错误的运行日志,因此我将把它放在我的闪存上。
答案 0 :(得分:0)
总是有效的是通过环回的简单TCP连接。这也使您可以在桌面系统上轻松调试,以备不时之需。关于CE的消息队列,它们始终是1:1,因此您需要尽可能多的进程之间的连接。此外,如果您想以类似TCP的方式使用它们,则每个方向都需要一个。
您可以使用另一种方法,即监视您将信息记录到的文件。我不确定CE在多大程度上支持文件更改的通知API,但如果您不需要低延迟反应,您可以随时轮询。或者,在写入日志文件后使用命名事件。