theLink 10.0 NHI1 - theKernel - theLink - theConfig - theSq3Lite - theCompiler - theBrain - theGuard - theLib
c - tcl - atl - cs - py - rb - jv - cc
Loading...
Searching...
No Matches
MqContextC_PY_API

MqContextC - the class known as ctx or context is the application-handle of the application-server and also the main data-handleMore...

+ Collaboration diagram for MqContextC_PY_API:

Topics

 MqContextC_Class_PY_API
 MqContextC - define the class …
 
 MqContextC_TOR_PY_API
 MqContextC - various functions to create, initialize and destroy a context
 
 MqContextC_ClassApi_PY_API
 MqContextC - access data related to the factory-type of the object …
 
 MqContextC_Link_PY_API
 
 MqContextC_SlaveApi_PY_API
 MqContextC - create and manage a slave context …
 
 MqContextC_SendApi_PY_API
 MqContextC - construct an outgoing send-data-package
 
 MqContextC_ReadApi_PY_API
 MqContextC - extract data from an incoming read-data-package
 
 MqContextC_Proxy_PY_API
 MqContextC - copy data from the read-data-package of the sourceCtx to the send-data-package of the targetCtx
 
 MqContextC_Route_PY_API
 MqContextC - setup and manage a routing-link
 
 MqContextC_Service_PY_API
 MqContextC - create and manage a service …
 
 MqContextC_StorageApi_PY_API
 MqContextC - setup and manage a storage used to persist data-packages
 
 MqContextC_High_PY_API
 MqContextC - User friendly replacement for the MqContextC_SendApi_C_API and the MqContextC_ReadApi_C_API
 
 MqContextC_Env_PY_API
 MqContextC - protect and restore the service-environment …
 
 MqContextC_Error_PY_API
 MqContextC - move and copy an error from a context
 
 MqContextC_Log_PY_API
 MqContextC - log the output to a string or a MkLogFileC
 
 MqContextC_Filter_PY_API
 MqContextC - modify the data using the filter-technology
 
 MqContextC_Misc_PY_API
 MqContextC - various functions to work on a context
 

Detailed Description

MqContextC - the class known as ctx or context is the application-handle of the application-server and also the main data-handle

PY: None ctx.Debug2(prefix:str, ?obj=self:object?)"</TT> PY: <tt>None ctx.Debug(prefix:str, obj=self:object)"

The context is the package-item with the required features and created by the implementation-layer-programmer. The context can be a client or a server.

HOWTO client-context

The client-context-creation is triggerd by the software-workflow on demand. The client is calling the MqLinkCreate to create a connection to the server using the connection-arguments to specify the target.

The life-cycle of a client is:

ContextCreate create and initialize the MqContextC ...
LinkCreate make ctx to a parent-context and setup a new client-server-link
SendTT MqContextC - append a native PRIMITIVE TYPE value to the send-data-package
ReadTT read a PRIMITIVE TYPE from the read-data-package
LinkDelete close the client-server-link
ContextDelete Destructor - delete a MqContextC instance …
Exit delete the context and exit the current process or thread …

HOWTO server-context

The server-context-creation is always triggerd by the MqLinkCreate command of the client. The server is usually using a factory-constructor to call the MqContextCreate and finally to call the MqContextDelete.
The server-context is fully under control of the client.

The life-cycle of a server is:

SETUPdefine a class and add the setup/cleanup code
MqServerSetupIF define the server-setup-interface (callback) used on startup …
ServiceCreate create a link between a service-token and a service-callback
MqServerCleanupIF define the server-cleanup-interface (callback) used on cleanup …
ServiceDelete delete a service. …
STARTUPdefine the factory and start the listener
FactoryAdd Add a new MqFactoryC identified by factory-identifier and defined by factory-constructor
FactoryNew create a new MqContextC from a MqFactoryC
LinkCreate make ctx to a parent-context and setup a new client-server-link
ProcessEvent enter the event-loop and wait for an incoming service-request. …
WORKprocess the service-calls and exit on end
ReadTT read a PRIMITIVE TYPE from the read-data-package
SendTT MqContextC - append a native PRIMITIVE TYPE value to the send-data-package
Exit delete the context and exit the current process or thread …

MqContextC CTOR and DTOR

command alias
[constructor,static] MqContextC MqContextC.Create(?tmpl:MqContextC=None?) pymkmsgque.MqContextC(?tmpl:MqContextC=None?)
[destructor] ctx.Delete() ctx = None