Gerenciamento de fuso horário

Princípio operacional

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

Para permitir o uso da plataforma Adobe Campaign em escala internacional, todas as datas usadas pelos sistemas devem estar vinculáveis a um fuso horário. Uma data cujo fuso horário é conhecido pode, portanto, ser importada para qualquer outro fuso horário, ou independentemente do fuso horário.

A Adobe Campaign permite que você armazene datas/horas no formato UTC (Tempo Universal Coordenado). Quando os dados são expostos, eles são convertidos na 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 em relação ao gerenciamento de fuso horário são: importar/exportar dados e gerenciamento de operador e fluxo de trabalho. O conceito 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, você pode redefinir novos fusos horários para um fluxo de trabalho e até mesmo para uma única atividade.

O Operatorscan modifica os fusos horários durante a configuração do ​delivery e pode especificar o fuso horário em que 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, os query SQL devem ser executados 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 em seus perfis. Para obter mais informações, consulte este documento.

Quando a plataforma Adobe Campaign não requer gerenciamento de fuso horário, você pode 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 de tempo 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á os tempos de verão e inverno em consideração: a data será expressa em UTC+1 ou UTC+2, dependendo da hora do ano.

Entretanto, se você usar o comando DEFINIR FUSO HORÁRIO 0200;, o intervalo de tempo sempre será 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 a datas são convertidas em datas e horas locais (consulte Migração).

Do ponto de visualização técnico, há duas maneiras de armazenar informações de tipo Date+time no banco de dados:

  1. TIMESTAMP WITH TIMEZONE format: 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 pelo menu Administration > Platform > Options da árvore.
IMPORTANTE

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

Criando uma nova instância

Para que vários usuários internacionais trabalhem na mesma instância, é necessário configurar os fusos horários ao criar a instância para gerenciar os 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 Oracle devem ser compatíveis com os arquivos de fuso horário instalados no servidor.

Se o banco de dados não for UTC, você poderá selecionar um dos fusos horários oferecidos na lista suspensa. Você também pode usar o fuso horário do servidor ou selecionar a opção UTC (Horário Universal Coordenado).

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), será 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 Adobe Campaign, os campos do tipo SQL 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 progressivamente convertidos 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: alterações efetuadas posteriormente podem levar a inconsistências.

Exemplo de valores possíveis:

Nesta página