MqContextC - protect and restore the service-environment … More...
Functions | |
static OT_ProcRet | py_mqmsgque_MqContextC_EnvProtect (MqContextC_ARGS) |
Python: → C-API protect the service-environment | |
static OT_ProcRet | py_mqmsgque_MqContextC_EnvRestore (MqContextC_ARGS) |
Python: → C-API restore the service-environment | |
MqContextC - protect and restore the service-environment …
The "Env" style functions are used to secure the service-environment (defined in MqEnvS)
and is required.. under special conditions... to proper answer the original service call at the
end of the service-processing.
By default pymqmsgque guarantee the proper management of the environment on behalf of the user.
Under normal conditions the user don't need these functions.
The folllowing design-goals were defined:
come-in == come-out
The two design-goals from above are in conflict and the both functions MqEnvProtect and MqEnvRestore are used to solve this conflict.
Example from server.py
→ protect the environment and import from database
# PROTECT the original service-call self.EnvProtect() # OVERWRITE the original service-call with data from the database self.dump.Import(self) read = self.ReadALL() # RESTORE the original service-call self.EnvRestore() # ANSWER the original service-call self.Send("R", "L", read);
|
static |
Python:
→ C-API ctx.EnvProtect()
protect the service-environment
Definition at line 1344 of file MqContextC_py.c.
|
static |
Python:
→ C-API ctx.EnvRestore()
restore the service-environment
Definition at line 1358 of file MqContextC_py.c.