To get access to the record definitions for the structures use:
-include_lib("cosTransactions/include/CosTransactions.hrl").
This module contains the functions for starting and stopping the application.
If the application is started using application:start(cosTransactions)
the
default configuration is used (see listing below). The Factory reference is stored using the CosNaming Service
under the id "oe_cosTransactionsFac_IPNo"
.
The following application configuration parameters exist:
N
times. Reaching the maximum is considered to be a disaster.
Time
milliseconds.
Types:
Return = ok | {error, Reason}
This operation starts the cosTransactions application.
Types:
Return = ok | {error, Reason}
This operation stops the cosTransactions application.
start_factory() -> TransactionFactory
Types:
TransactionFactory = #objref
This operation creates a Transaction Factory. The Factory is used to create a new top-level transaction using default options (see listing below).
start_factory(FacDef) -> TransactionFactory
Types:
FacDef = [Options], see Option listing below.
TransactionFactory = #objref
This operation creates a Transaction Factory. The Factory is used to create a new top-level transaction.
The FacDef list must be a list of {Item, Value} tuples, where the following values are allowed:
1013
. HashValue must be an integer.
true
.
true
.
FileName
(string()).
It can be used in combination with the tty(false) item in to have a silent system,
where all system information are logged to a file.
As default no logfile is used.
{maxRetries, Integer}
-
default is 40 times, i.e., if a transaction participant is unreachable the application will
retry to contact it N
times. Reaching the maximum is considered to be a disaster.
This option overrides the application configuration parameter.
{comFailWait, Integer}
-
default is 5000 milliseconds, i.e., before the application retries to contact unreachable
transaction participants the application wait Time
milliseconds.
This option overrides the application configuration parameter.
stop_factory(TransactionFactory) -> Reply
Types:
TransactionFactory = #objref
Reply = ok | {'EXCEPTION', E}
This operation stop the target transaction factory.