Communication Middleware (mw::com)#

Overview#

LoLa/mw::com: A high-level, service-oriented communication middleware for local interprocess / intraprocess communication.

General introduction#

mw::com and LoLa are have slightly different meanings. The former refers to the binding independent public API which is used by applications. It is also the namespace (mw::com = middleware communication). The latter refers to the specific shared memory binding (LoLa = Low Latency).

Low latency in our mw::com implementation is realized by basing our underlying technical binding on zero-copy shared-memory based communication. mw::com defines a user-level API and its behavior. How this public API is realized within its lower layers (technical binding) is independent of the API itself. Thus, mw::com can support several different technical bindings (e.g. one for local and one for network communication).

Documentation for users#

If you are an adaptive application developer, and you want to use mw::com to do local interprocess communication, you will find the user documentation here: LINK TODO.

Documentation of mw::coms public API with usage examples can be found in doc/user_facing_API_examples.md. If you want to see an example app, which uses LoLa to establish shared-memory communication between a service and a client you can take a look at our macro benchmark app which resides in performance_benchmarks/macro_benchmark.