David Holm
David Holm

Reputation: 17970

What is a good open source message bus for embedded Linux?

I'm looking for a good open source message bus that is suitable for embedded Linux devices (Linux and uClinux).

It needs to satisfy the following criteria:

The message bus would primarily be used by applications on our system in order to communicate configuration parameters etc so it doesn't need to satisfy realtime requirements.

Upvotes: 7

Views: 8052

Answers (4)

Reed Hedges
Reed Hedges

Reputation: 1650

There's D-Bus. It runs in userspace. It generally requires a daemon though (but maybe you could just have processes specifically connect to each other rather than going through the central daemon).

Upvotes: 8

plan9assembler
plan9assembler

Reputation: 2984

If you mean IPC, socket works fine for uclinux.

Upvotes: 1

Ben Collins
Ben Collins

Reputation: 20686

It all depends on your architecture. Are you intending to message across a backplane to other nodes in a cluster, or is this all within a single node, but in different address spaces?

If the latter, then like carson said: man mq_overview.

If the former, then look first to your embedded linux vendor. Many vendors will provide some sort of distributed messaging library. Failing that, take a look at 0MQ or the MPICH2 MPI library.

Update: I should add, too, that much of my last year was spent writing just such an API for a distributed processing framework, and I can tell you that POSIX-compatibility is worth retaining. Use POSIX message queue if at all possible.

Upvotes: 5

carson
carson

Reputation: 5759

This sounds like a good use for SYSV or POSIX message queues. They can meet all the needs you have listed. POSIX are newer so they won't match the Kernel requirements but SYSV is in the older Kernels.

Upvotes: 1

Related Questions