Transactional Activation

Transactional Activation is a module that ensures synchronization of content between multiple public instances during publishing. Transactional Activation module is available in Magnolia EE 3.6 and higher.

Features

Transactional Activation extends features of simple activation delivered with the CE version of Magnolia.
  • Parallel activation to up to 10 public instances at once (included in CE)
  • Ensuring synchronization of content between all subscribed public instances by encapsulating activation to all subscribers in single transaction

Installing Transactional Activation

Module is packaged as magnolia-module-exchange-transactional.jar.

See the general module installation instructions.

Uninstalling Transactional Activation

Remove the /modules/exchange-transactional node and its subnodes. On public instance, change /server/filters/activation to info.magnolia.module.exchangesimple.ReceiveFilter. Shutdown Magnolia, remove module jar from WEB-INF/lib and start up Magnolia again.

Usage

Module functionality is automatically used when installed and no special handling is required. However having whole activation in single transaction means that if one of the public servers is down content can't be activated (and user will be informed of the situation in an error message). To resume activation in such case, administrator of the server has to either ensure affected public server is back on-line or it is disabled or removed from list of subscribers. To re-add (re-enable) such subscriber later it is strongly recommended to do complete republishing of all content to affected subscriber. The functionality works the same for both activation and deactivation and also irrespective to invocation (direct activation or workflow).

Further information

Some details about implementation and inner workings of the module can be found at Blog entry - Magnolia's New Transactional Activation Module.