MaXX Links

◀◀ Top ▶▶

Introduction

MaXX Links is MaXX Interactive high performance inter-components and applications communication C++ development framework featuring Messaging, synchronous, asynchronous, multi protocols communication layer for rapid modern high performance applications.

GitLab

MaXX Links source code and build instruction can be accessed on our public GitLab repository.

Features

  • support synchronous and asynchronous connections
  • support multiple protocols
  • support authentication
  • support transport layer encryption
  • support transport optimization for local messaging such as passing by reference using Shared Memory
  • support message-driven architecture
  • promote loosely coupling
  • support connection patterns: one to one,   publish/subscribe, router and dealer
  • support distributed deployments
  • provide a simplified implementation of the Enterprise Integration Patterns
  • support for: C, C++, Python and Java
  • provide an abstraction layer that could support different back-end providers
  • support multi threading and signalling mechanism between threads
  • must be light, low in dependency and broker free
  • use ØMQ communication library

Documentation

  • MaXX Links Architecture Document [online]
  • MaXX Desktop Software Patterns Document [online]
  • ØMQ communication library

Components Highlight
  • Context
  • Message<T>
  • MessageHeaders
  • Channel
  • Transport (ipc, inproc, tcp, pgm).
  • Endpoint (pub, sub, dealer, router, etc)
  • Payload*

     

     

Class Diagrams

image-1612114025863.png

 

Work in progress... Feel free to share with us an idea or feedback. Come back soon :)

 

◀◀ Top ▶▶