Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 2.06 KB

README.md

File metadata and controls

40 lines (27 loc) · 2.06 KB

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.