![]() |
Qorus Integration Engine®
5.0.12_git
|
A high level API for remote system.sqlutil service calls. More...
Public Member Methods | |
| constructor (string remote, string dsname, *hash< auto > opts) | |
| constructor taking a string giving the name of the remote connection for the remote server More... | |
| constructor (QorusSystemRestHelper remote, string dsname, *hash< auto > opts) | |
| constructor taking an OMQ::QorusSystemRestHelper object for the remote connection More... | |
| auto | methodGate (string method) |
| Redirects the method to the remote service and prepends the datasource name to the arguments in the remote call. | |
Public Member Methods inherited from OMQ::DbRemoteBase | |
| constructor (string remote, string dsname, *hash< auto > opts) | |
| constructor taking a string giving the name of the remote connection for the remote server More... | |
| constructor (QorusSystemRestHelper remote, string dsname, *hash< auto > opts) | |
| constructor taking an OMQ::QorusSystemRestHelper object for the remote connection More... | |
| destructor () | |
| Just check if the transaction finished correctly. | |
| beginTransaction () | |
| starts or continues a remote transaction More... | |
| string | datasourceName () |
| returns the remote datasource name specified in constructor | |
| OMQ::StreamConfig | config () |
| returns the configuration object | |
| bool | inTransaction () |
| Returns True if a remote transaction is in progress. More... | |
| commit () | |
| commits a remote transaction | |
| rollback (bool action=AbstractParallelStream::DO_DISCONNECT) | |
| Rollback remote transaction. More... | |
| disconnect () | |
| Disconnects the connection. | |
| auto | methodGateArgs (string method, *list< auto > args) |
| Redirects the method to the remote service and prepends the datasource name to the arguments in the remote call. | |
| auto | methodGate (string method) |
| Redirects the method to the remote service and prepends the datasource name to the arguments in the remote call. | |
A high level API for remote system.sqlutil service calls.
DbRemote is identical to DbRemoteBase except that it automatically wraps all actions in a transaction by calling beginTransaction() in the constructor.
DbRemote provides a high level API for the system.sqlutil service in remote Qorus instances. Use it for single updates, deletes, inserts, and/or schema management.
DbRemote wraps all available system.sqlutil service methods with the following changes in service methods API:
datasource argument is passed to OMQ::DbRemote::constructor() and it's not used in method callsThis class does not have any of its own methods; all method calls are redirected to system.sqlutil transparently.
In case of e.g. system.sqlutil.update with prototype:
The DbRemote::update() version of an update call looks like this:
| OMQ::DbRemote::constructor | ( | QorusSystemRestHelper | remote, |
| string | dsname, | ||
| *hash< auto > | opts | ||
| ) |
constructor taking an OMQ::QorusSystemRestHelper object for the remote connection
| remote | an OMQ::QorusSystemRestHelper object |
| dsname | a string with name of the remote datasource to use |
| opts | optional Streaming API Constructor Options as follows:
|
Automatically starts a remote transaction by calling beginTransaction().
constructor taking a string giving the name of the remote connection for the remote server
| remote | a string giving the name of the remote connection for the remote server |
| dsname | a string with name of the remote datasource to use |
| opts | optional Streaming API Constructor Options as follows:
|
Automatically starts a remote transaction by calling beginTransaction().