This content applies to Optimizely Content Management System (CMS) versions 10 and 11.
You can install mirroring only on Episerver CMS 7.5 (through the Deployment Center). If you want mirroring with the latest CMS version, install a CMS 7.5 site with mirroring, and then upgrade to the latest CMS through NuGet because there is no NuGet package for mirroring functionality; it is installed as a separate service in a virtual directory on the server. An updated DLL is available in the EPiServer.CMS.Core NuGet package (packages/EPiServer.CMS.Core.9.0.0/tools/MirroringService/), which you must manually patch to support CMS 10.
Optimizely CMO and Optimizely Customized Commerce do not support mirroring. Also, content mirroring is not supported in a cloud deployment such as Windows Azure Web Apps and Optimizely Digital Experience Platform (DXP).
The Monitoring Server monitors mirroring jobs. When you start a mirroring job, the Mirroring Source Server sends an event (
MirroringStatusEventArgs) for the state changing of the mirroring job to the monitoring server. A subscriber can follow mirroring states from start to end.
|Sent after a mirroring job is initialized.
|Sent after a mirroring package is initialized (info about the package is also send).
|Sent during transferring of a mirroring package.
|Sent when the mirroring package is transferred.
|Sent when the package was imported.
|Sent when the last package is imported and the entire mirroring job is finished.
|Sent if an error occurs during export.
|Sent if an error occurs during transfer.
|Sent if an error occurs during import.
|Contains a GUID which is the mirroring job ID and a
NrOfPagesInPackages and so on.
StatusLog (contains information about Processing, Warning and Error).
|The Mirroring Server by default logs states of a mirroring job as an XML file under *C:\MirroringMonitoringData*. The filename starts with a unique ID and timestamp. In the CTP version, this mode is always on; it cannot be configured. The XML file contains a list of
|The Monitoring server sends events to subscribers online.
The Monitoring Server is based on Windows Communication Foundation (WCF) Duplex Communication channel and you can configure it in the config file. The Monitoring Server is integrated with the Mirroring Server 2.0 and the installation program configures it to use port 80 by default.
A custom subscriber can use the
MirroringMonitoringClient helper class and receive events through the
MirroringTransferStatusEventHandler. You also can subscribe to a specific mirroring job through the
Subscribe (GUID contextId) method, or for all mirroring jobs through the
To subscribe against the monitoring server, create an instance of
endpointName in app.config.
MirroringMonitoringClient mom = new MirroringMonitoringClient(endPointName); //Client endPointName
To receive Mirroring events or to be notified from the Monitoring Server, the application has to add a handler to the
mom.MirroringTransferStatusEventHandler += new MirroringStatusEventHandler(TransferEventCatcher);
Mirroring 2.0 ships with a simple example of the Monitoring WinForms application which lets you view both online and offline logs.
Updated 10 months ago