Skip to main content

MaXXtalk

◀◀ Top ▶▶

Introduction

MaXXtalk is a high performance C++ inter-components and applications communication framework featuring synchronous and asynchronous messaging, and a multi protocols transport layer for rapid application integration.

GitLab

MaXXtalk 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 zero-copy messaging
  • 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

  • MaXXlinks Architecture Document [online]
  • MaXXdesktop 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

 

 

◀◀ Top ▶▶