Administración de husos horarios time-zone-management
Principio de funcionamiento operating-principle
Adobe Campaign permite expresar las fechas en función de su huso horario, lo que permite a los usuarios internacionales trabajar en todo el mundo en diferentes husos horarios. Cada país que utilice la misma instancia puede administrar la ejecución de campañas, el seguimiento, el archivado, etc. según la hora local.
Para permitir el uso de la plataforma Adobe Campaign a escala internacional, todas las fechas utilizadas por los sistemas deben poder vincularse a una zona horaria. Por lo tanto, una fecha cuya zona horaria se conozca puede importarse en cualquier otra zona horaria o independientemente de esta.
Adobe Campaign permite almacenar fechas y horas en formato UTC (hora universal coordinada). Cuando se exponen datos, se convierten a la fecha y hora locales del operador. La conversión se realiza automáticamente cuando la base de datos está configurada en UTC (consulte Configuración). Si la base de datos no está configurada en UTC, la información sobre la zona horaria de las fechas en la plataforma se almacena en una opción.
Las principales funcionalidades de la plataforma en relación con la administración de husos horarios son: importación/exportación de datos y administración de operadores y flujos de trabajo. El concepto de herencia está disponible para importaciones/exportaciones o flujos de trabajo. De forma predeterminada, se configuran para la zona horaria del servidor de la base de datos; sin embargo, se pueden redefinir nuevas zonas horarias para un flujo de trabajo e incluso para una sola actividad.
Los operadores pueden modificar los husos horarios durante la configuración de la entrega y especificar el huso horario concreto en el que se ejecutará la entrega.
Cada operador de Adobe Campaign está vinculado a una zona horaria: esta información se configura en su perfil. Para obtener más información, consulte este documento.
Si la plataforma Adobe Campaign no requiere administración de huso horario, puede mantener un modo de almacenamiento en formato local con una zona horaria vinculada específica.
Recomendaciones recommendations
Los husos horarios combinan varias realidades: la expresión puede describir un intervalo de tiempo constante con la fecha UTC o las horas de una región que pueden cambiar dos veces al año (hora de verano).
Por ejemplo, en postgreSQL, el comando SET TIME ZONE 'Europe/Paris'; tendrá en cuenta las horas de verano e invierno: la fecha se expresará en UTC+1 o UTC+2 según la época del año.
Sin embargo, si usa el comando SET TIME ZONE 0200;, el retardo siempre será UTC+2.
Configuración configuration
El modo de almacenamiento de fechas y horas está seleccionado durante la creación de la base de datos (consulte Creación de una nueva instancia). En caso de una migración, las horas vinculadas a las fechas se convierten en fechas y horas locales (consulte Migración).
Desde un punto de vista técnico, hay dos maneras de almacenar la información de tipo Fecha+hora en la base de datos:
- TIMESTAMP WITH TIMEZONE format: el motor de base de datos almacena las fechas en UTC. Cada sesión abierta tendrá una zona horaria y las fechas se convertirán según ella.
- Formato local + zona horaria local: todas las fechas se almacenan en formato local (sin administración de intervalo de tiempo) y se les asigna una sola zona horaria. La zona horaria está almacenada en la opción WdbcTimeZone de la instancia de Adobe Campaign y se puede cambiar a través del menú Administration > Platform > Options del árbol.
Creación de una nueva instancia creating-a-new-instance
Para que varios usuarios internacionales trabajen en la misma instancia, debe configurar las zonas horarias al crear la instancia para administrar los desfases temporales entre países. Durante la creación de la instancia, seleccione el modo de administración de fecha y hora en la sección Time zone de la fase de configuración de la base de datos.
Marque la opción UTC database (date fields with time zone) para almacenar todos los datos con fechas y horas en formato UTC (campos SQL y campos XML).
Si la base de datos no es UTC, puede seleccionar una de las zonas horarias ofrecidas en la lista desplegable. También puede utilizar la zona horaria del servidor o seleccionar la opción UTC (Hora Universal Coordinada).
Cuando se selecciona la opción UTC Database (date fields with time zone), los campos SQL se almacenan en el formato TIMESTAMP WITH TIMEZONE.
De lo contrario, se almacenan en el formato local y deberá seleccionar la zona horaria que desee aplicar a la base de datos.
Migración migration
Al migrar a una versión anterior (sin administración de zona horaria), deberá definir el modo de almacenamiento de fecha en la base de datos.
Para garantizar la compatibilidad con las herramientas externas que acceden a la base de datos de Adobe Campaign, los campos SQL de tipo Fecha+hora permanecen almacenados en formato local de forma predeterminada.
Los campos XML que contienen fechas ahora se almacenan en UTC. Durante la carga, los campos que no están en formato UTC se convierten automáticamente utilizando la zona horaria de los servidores. Esto significa que todos los campos XML se convertirán progresivamente al formato UTC.
Para usar una instancia existente, agregue la opción WdbcTimeZone e introduzca la zona horaria de la instancia.
Ejemplo de valores posibles:
-
Europa/París,
-
Europa/Londres,
-
América/Nueva_York, etc.
Estos valores se toman de la base de datos tz (Olson). Para obtener más información, consulte https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.
base de datos de oracle y zona horaria del servidor
Para la base de datos principal, Campaign utiliza la zona horaria del servidor para establecer la zona horaria de sesión en la conexión de base de datos. La opción "WdbcTimeZone" no tiene ningún impacto. Por lo tanto, la zona horaria del servidor debe coincidir con la de la base de datos principal utilizada por Campaign. Si no puede cambiar la zona horaria del servidor, la utilizada por Campaign puede anularse configurando la variable de entorno TZ en customer.sh.