Translation Manager outscaling architecture
To outscale Translation manager, install the Translation Manager Service on a separate machine and configure it to use the same Content Manager Database and Translation Manager Database.
- Server 1
- Perform a full installation of the Content Manager Server including Translation Manager and other software modules you are using.
- Server 2
-
Run the Content Manager installer and install only the following modules:
- Content Manager core
- Translation Manager Service
- External Content Library and dependent modules (if you are using ECL and want to send ECL items for translation)
- Server n..
- To outscale further, install Content Manager core, Translation Manager Service and optionally External Content Library on additional machines.
The Translation Manager Service synchronizes the translation management and Content Manager systems. It reads Translation Jobs from the Translation Manager database and performs the actions necessary to handle the jobs such as localizing and checking items out, creating jobs for transferral to the translation management system, copying over and checking items in when translations have been completed, and updating the status of jobs.
Processing of Translation Jobs in an outscaled environment
When you install multiple Translation Manager Services on multiple systems, the point of contact is the Translation Manager Database. When you have multiple Translation Manager Services running, Translation Jobs are handled as follows:
- Each Translation Manager Service polls the Translation Manager Database at configured intervals for Translation Jobs awaiting transferral to the translation management system, or translated Content Manager items marked as awaiting retrieval from the translation management system. The
<TcmPollingInterval>configuration element specifies the polling interval. - When the status of a Translation Job is set to Ready for Translation, the first Translation Manager Services that subsequently polls the Translation Manager Database picks it up, processes it, then transfers it to the translation management system.
- Each Translation Manager Service polls translation management system at configured intervals for items awaiting retrieval from translation management system. The
<TmsPollingInterval>configuration element specifies the polling interval. - When a Translation Manager Service sees that items have been translated and are ready to be returned, it marks them as ready for retrieval in the Translation Manager Database.
- When an item has been marked for retrieval in the Translation Manager Database, any Translation Manager Service can retrieve that item.
- When sending or retrieving items to the translation management system, a timestamp is applied to an item to indicate when it was picked up by a service so that if a Translation Manager Service fails while sending or retrieving items to translation management system, after 2 hours has elapsed another Translation Manager Service can pick it up. If a Translation Manager Service is restarted before the 2 hour period has elapsed, it will continue processing the sending of Translation Jobs or retrieving of Content Manager items it was busy with when it failed.