IPC的轻量级跨平台消息队列

时间:2012-12-26 04:28:45

标签: c ipc message-queue

gcc 4.7.2
c89

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

我使用过msgget,msgsnd和msgrcv。但这不是跨平台的,因此无法在Windows上运行。

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

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

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

2 个答案:

答案 0 :(得分:3)

AFAIK有两件事:ØMQGearman

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

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

答案 1 :(得分:0)

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