libmqmsgque 9.0
Loading...
Searching...
No Matches
Modules
MQ_C_API

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

+ Collaboration diagram for MQ_C_API:

Modules

 MqMsgque_C_API
 The package is the toplevel structure of the Programming-Language-Micro-Kernel
 
 MqRuntimeC_C_API
 The MqRuntimeC class known as rt or runtime is main libmqmsgque application environment …
 
 MqEnvC_C_API
 protected environment in an service-call
 
 MqContextC_C_API
 The MqContextC object known as ctx or context is the main data structure and application-handle
 
 MqDumpC_C_API
 The MqDumpC object known as dmp or dump is used to export a libmqmsgque data package as binary
 
 MqFactoryC_C_API
 The MqFactoryC object known as fct or factory is used to provide an interface to create one or more new MqContextC
 
 MqErrorC_C_API
 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.

PHILOSOPHY

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.

Philosophy
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)

Strategy
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.

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

PROGRAMMING

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
foundation-layer
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
kernel-layer
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
implementation-layer
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)
Target
!! This documentation describe the implementation-layer and target the C programmer. !!