libmqmsgque 9.0
No Matches

namespace for the LibMqMsgque "C"-API More...

+ Collaboration diagram for MQ_C_API:


 The package is the toplevel structure of the Programming-Language-Micro-Kernel
 The MqRuntimeC class known as rt or runtime is main libmqmsgque application environment …
 protected environment in an service-call
 The MqContextC object known as ctx or context is the main data structure and application-handle
 The MqDumpC object known as dmp or dump is used to export a libmqmsgque data package as binary
 The MqFactoryC object known as fct or factory is used to provide an interface to create one or more new MqContextC
 This is the extension of the MkErrorS kernel-error…

Detailed Description

namespace for the LibMqMsgque "C"-API

The MqMsgque project is an infrastructure that allows multiple package-items to be linked together to act as one application.


The MqMsgque project is an infrastructure that allows multiple package-items to be linked together to act as one application.
To link, you need to distribute the work from one package-item to another package-item and wait for an answer or not.

Write Once → Run Everywhere

The package-item can be a thread, a separate local process that is started by fork or spawn, or even a network of multiple services on multiple hosts.

The package-item can be written in any language that is supported by the Programming-Language-Micro-Kernel support.
It even supports running multiple programming languages in a single piece of software.
Supported Languages are: (C,C++,C#,VB.NET,Java,Python,Ruby,Perl,PHP,Tcl or GO)

It takes 4 years to write a programming-language, but it only takes 4 weeks to insert a micro-kernel.

The package-item is connected to one another via a pipe or a socket and is based on packages which are sent from one package-item to another package-item and back.

The MqMsgque project is used to manage a network of multiple package-items using an API that is available in all major programming-languages.


The MqMsgque library is responsible for:

The LibMsgque library is separted into three programming-layers:

  1. The foundation-layer, used by the MqMsgque library programmer
  2. The kernel-layer, used by the Programming-Language-Micro-Kernel programmer
  3. The implementation-layer, used by the target-language programmer
The foundation-layer implement the libmqmsgque library and is also responsible for the quality-target of the entire project.
  • establishing and managing the package-items
  • establishing and managing the connections
  • memory-management and garbage-collection
  • error-handling
  • logging and debugging
  • written in plain C
The kernel-layer implement the Programming-Language-Micro-Kernel and is also responsible to generate and maintain the target-language-API source-code.
  • implementation of the managed-object technology
  • implementation of the token-stream-compiler technology
  • written in plain C, TCL and the target-language-API
The implementation-layer is the API used by the target-language-programmer.
  • written in plain target-programming-language (C,C++,C#,VB.NET,Java,Python,Ruby,Perl,PHP,Tcl or GO)
!! This documentation describe the implementation-layer and target the C programmer. !!