Gerenciamento de fuso horário

Princípio operacional

O Adobe Campaign permite expressar datas em função de seu fuso horário: isso permite que usuários internacionais trabalhem em vários fusos horários do mundo. Cada país que usa a mesma instância pode gerenciar a execução de campanhas, rastreamento, arquivamento, etc. dependendo da hora local.

Para permitir a utilização da plataforma Adobe Campaign a uma escala internacional, todas as datas utilizadas pelos sistemas devem ser vinculáveis a um fuso horário. Uma data cujo fuso horário é conhecido pode ser importada para qualquer outro fuso horário, ou independentemente do fuso horário.

O Adobe Campaign permite armazenar datas/horas no formato UTC (Tempo Universal Coordenado). Quando os dados são expostos, eles são convertidos em data/hora local do operador. A conversão é executada automaticamente quando o banco de dados é configurado em UTC (consulte Configuration). Se o banco de dados não estiver configurado em UTC, as informações sobre o fuso horário das datas na plataforma serão armazenadas em uma opção.

As principais funcionalidades da plataforma relacionadas ao gerenciamento de fuso horário são: importar/exportar dados e gerenciamento de operador e workflow. O conceito de herança está disponível para importações/exportações ou Workflows. Por padrão, eles são configurados para o fuso horário do servidor de banco de dados. No entanto, é possível redefinir novos fusos horários para um workflow e até mesmo para uma única atividade.

​Os operadores modificam fusos horários durante a configuração ​do delivery e podem especificar o fuso horário específico no qual o delivery será executado.

IMPORTANTE

Se o banco de dados não gerenciar vários fusos horários, para todas as manipulações de filtragem de dados, as consultas SQL devem ser executadas no fuso horário do servidor de banco de dados.

Cada operador Adobe Campaign está vinculado a um fuso horário: essas informações são configuradas no perfil. Para obter mais informações, consulte este documento.

Quando a plataforma Adobe Campaign não requer gerenciamento de fuso horário, é possível manter um modo de armazenamento no formato local com um fuso horário vinculado específico.

Recomendações

Os fusos horários combinam várias realidades: a expressão pode descrever um desfasamento temporal constante com a data UTC ou os horários de uma região que pode mudar de hora duas vezes por ano (horário de verão).

Por exemplo, no postgreSQL, o comando SET TIME ZONE 'Europe/Paris'; levará em conta os tempos de verão e inverno: a data será expressa em UTC+1 ou UTC+2, dependendo da hora do ano.

No entanto, se você usar o comando DEFINIR FUSO HORÁRIO 0200;, o atraso será sempre UTC+2.

Configuração

O modo de armazenamento para datas e horas é selecionado durante a criação do banco de dados (consulte Criação de uma nova instância). No caso de uma migração, as horas vinculadas às datas são convertidas em datas e horas locais (consulte Migração).

De um ponto de vista técnico, há duas maneiras de armazenar informações do tipo Date+time no banco de dados:

  1. CARIMBO DE DATA E HORA COM O formato DE FUSO HORÁRIO: o mecanismo de banco de dados armazena datas em UTC. Cada sessão aberta terá um fuso horário e as datas serão convertidas de acordo com ele.
  2. Formato local + fuso horário local: todas as datas são armazenadas no formato local (sem gerenciamento de atraso de tempo) e um único fuso horário é atribuído a elas. O fuso horário é armazenado na opção WdbcTimeZone da instância do Adobe Campaign e pode ser alterado por meio do menu Administration > Platform > Options da árvore.
IMPORTANTE

Esteja ciente de que essa modificação pode resultar em problemas de consistência e sincronização de dados.

Criação de uma nova instância

Para que vários usuários internacionais trabalhem na mesma instância, é necessário configurar fusos horários ao criar a instância para gerenciar intervalos de tempo entre países. Durante a criação da instância, selecione o modo de gerenciamento de data e hora na seção Time zone do estágio de configuração do banco de dados.

Marque a opção UTC database (date fields with time zone) para armazenar todos os dados com datas e horas no formato UTC (campos SQL e campos XML).

IMPORTANTE

Se você estiver usando Oracle, os arquivos de fuso horário (.dat) das camadas de cliente do Oracle deverão ser compatíveis com os arquivos de fusos horários instalados no servidor.

Se o banco de dados não for UTC, você poderá selecionar um dos fusos horários oferecidos na lista suspensa. Também é possível usar o fuso horário do servidor ou selecionar a opção UTC (Coordinated Universal Time).

Quando a opção UTC Database (date fields with time zone) é selecionada, os campos SQL são armazenados no formato TIMESTAMP WITH TIMEZONE .

Caso contrário, eles serão armazenados no formato local e será necessário selecionar o fuso horário a ser aplicado ao banco de dados.

Migração

Ao migrar para uma versão anterior (sem gerenciamento de fuso horário), é necessário definir o modo de armazenamento de data no banco de dados.

Para garantir a compatibilidade com ferramentas externas que acessam o banco de dados do Adobe Campaign, os campos SQL do tipo Date+time permanecem armazenados no formato local por padrão.

Campos XML contendo datas agora são armazenados em UTC. Durante o carregamento, os campos que não estão no formato UTC são convertidos automaticamente usando o fuso horário dos servidores. Isso significa que todos os campos XML serão convertidos progressivamente em formato UTC.

Para usar uma instância existente, adicione a opção WdbcTimeZone e insira o fuso horário da instância.

IMPORTANTE

Verifique se o valor correto está configurado para a opção WdbcTimeZone : as alterações efetuadas posteriormente podem dar origem a inconsistências.

Exemplo de valores possíveis:

Nesta página