This topic describes how requests sent from various web services, administration URL requests, and the Bulk Load Interface are treated by the Oracle Endeca Server, in the presence of outer transactions.
Requests from the Oracle Endeca Server interfaces can be updating and non-updating (read-only).
For read-only requests, if the correct ID of the outer transaction is specified as the first element in the request, they run against the most recent version inside the outer transaction. If no transaction ID is specified, the requests run against the pre-transaction version.
For updating requests, if the correct ID is specified as the first element in the request, the requests run; otherwise, the requests wait until the outer transaction is committed (or rolled back), and are computed based on the published version of the data files that becomes available at that time.
An incorrect ID in any request results in a SOAP fault.
An incorrect transaction ID results in a SOAP fault from the Dgraph. All other URL administrative requests can run alongside outer transactions regardless of whether the outer transaction ID is specified.
While an outer transaction is being processed, you can update the configuration, such as the text search configuration.
For example, any changes to the configuration of search interfaces, as well as to dimsearch_config, en_word_forms_collection, recsearch_config, relrank_strategies, stop_words, and thesaurus configuration documents are possible while an outer transaction is in progress. If the correct OuterTransactionId is specified in these requests, the requests run within a transaction; otherwise, the requests wait until the outer transaction is committed and are computed based on the post-transaction version of the data files.