[/map {"- map/map "}) [/map/topicref {"- map/topicref "}) [/map/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicmeta/navtitle {"- topic/navtitle "}) Working with Outer Transaction Graphs (navtitle][/map/topicref/topicmeta/linktext {"- map/linktext "}) Working with Outer Transaction Graphs (linktext][/map/topicref/topicmeta/shortdesc {"- map/shortdesc "}) This chapter describes how to build outer transaction graphs, which can run multiple sub-graphs in one transaction.It also provides information about committing and rolling back outer transactions. (shortdesc] (topicmeta][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) About transactions (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) About transactions (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Requests to load configurations or data to the Endeca Server represent transactions.An outer transaction is a set of operations performed in the Oracle Endeca data domain that are viewed as a single unit. (shortdesc] (topicmeta][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) About the Transaction RunGraph component (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) About the Transaction RunGraph component (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The Transaction RunGraph component works as follows: (shortdesc] (topicmeta] (topicref][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) When and why to use outer transactions (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) When and why to use outer transactions (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Use outer transactions when you want a set of transactions to succeed or fail as a unit. (shortdesc] (topicmeta] (topicref] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Setting up outer transactions (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Setting up outer transactions (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) To set up outer transactions, define the outer transaction global variable in the project file, and add outer transaction nodes to Web services requests in sub-graphs. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Creating an outer transaction graph using the Transaction RunGraph component (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Creating an outer transaction graph using the Transaction RunGraph component (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) This example illustrates a simple implementation of an outer transaction graph. (shortdesc] (topicmeta][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Format of the steps input file (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Format of the steps input file (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) The input file for the Transaction RunGraph component specifies the graphs to run within the outer transaction. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Creating an outer transaction graph (navtitle][/map/topicref/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Creating an outer transaction graph (linktext][/map/topicref/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) This topic describes how to create a graph to run outer transactions. (shortdesc] (topicmeta] (topicref] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Committing or rolling back an outer transaction (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Committing or rolling back an outer transaction (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) You can build graphs that commit or roll back an outer transaction that failed to commit successfully. (shortdesc] (topicmeta] (topicref][/map/topicref/topicref {"- map/topicref "}) [/map/topicref/topicref/topicmeta {"- map/topicmeta "}) [/map/topicref/topicref/topicmeta/navtitle {"- topic/navtitle "}) Performance impact of transactions (navtitle][/map/topicref/topicref/topicmeta/linktext {"- map/linktext "}) Performance impact of transactions (linktext][/map/topicref/topicref/topicmeta/shortdesc {"- map/shortdesc "}) Running an outer transaction does not affect performance of the Oracle Endeca Server. (shortdesc] (topicmeta] (topicref] (topicref] (map]