5
gcc 4.7.2
c89

我正在寻找一个轻量级的消息队列(IPC),它是跨平台的(linux、windows)。

我使用过 msgget、msgsnd 和 msgrcv。但这不是跨平台的,因此不适用于 Windows。

我不需要任何套接字层(tcp、udp)。因为所有消息都将在同一台服务器上。

基本上,我有一个事件循环,我将阻塞(单独的线程),直到我从消息队列(msgrcv)中得到一条消息。然后处理该事件。消息将来自我创建的另一个共享库,我将在事件循环中监视事件。

我只想能够将消息发送到消息队列(msgsnd),然后在我的事件循环中接收它们(msgrcv)。

4

2 回答 2

4

AFAIK 有两个这样的东西:ØMQGearman

ØMQ 是充当并发框架的套接字库,适用于可扩展多核消息传递应用程序的异步 I/O。它支持大多数操作系统,包括 Linux、Windows、OS X。

Gearman 允许您并行工作、负载平衡处理以及在语言之间调用函数。换句话说,它是分布式处理如何通信的神经系统。

于 2012-12-26T04:41:06.303 回答
0

您可以查看我们的MsgConnect(提供免费许可证)。MsgConnect 是一个跨平台(包括 Linux 和 Windows)的面向消息的中间件框架,设计用于在同一台计算机上或跨网络轻松发送消息。

于 2012-12-26T07:39:36.700 回答