IBM Sterling B2B: Archive e Purge

From Wiki
Revision as of 15:07, 23 October 2023 by Ebasso (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Verificar o artigo IBM Sterling B2B: Queries for Archive

Business Process

Business Process Schedule period Descrição
Schedule_IndexBusinessProcessService Every 10 minutes (default setting) é responsável por indexar as informações de arquivamento BP e calcula seu archive_date.
  • Para mensagens adicionadas à Malboxes usando FTP/SFTP ou MailboxAddService, o Índice atualiza os registros archive_info com 10 anos de LifeSpan, quando a vida útil é redefinida após a exclusão de uma caixa de correio
  • Executa somente em BPs Completed ou Terminated, isto é ARCHIVE_FLAG=-1.
  • o ARCHIVE_FLAG é alterado de -1 para 0 (Archive/backup) ou 1,2 (Purge)
Schedule_BackupService Once a day, 2 AM (default setting) arquiva os dados que têm um ARCHIVE_FLAG de 0 em ARCHIVE_INFO e usa os registros em WF_INST_S para calcular os dados elegíveis para o backup. Arquivando para o diretório ARC_DATA.
  • o ARCHIVE_FLAG é alterado de 0 para 1 ou 2 para indicar que o BP agora está pronto para o purge.
Schedule_PurgeService Every 10 minutes (default setting) é responsável por deletar registros expirados nas tabelas no banco de dados. Exclui também documentos do Sistema de Arquivos.
  • procura BPs que têm um ARCHIVE_FLAG igual a 1 ou 2 e o ARCHIVE_DATE menor que a data atual do sistema
Schedule_AssociateBPsToDocs Associa documentos/registros expirados com o WF_ID equal a 0 ou -1 e torna eles elegíveis para o purge. Ao executar define o campo WF_ID, com o WF_ID corrente do BP.
ScheduleRecoveryBusinessProcess .
ScheduleAutoTerminateService encerra BPs que estão em um estado especificado por mais de um número especificado de dias.
Shedule_BPLinkagePurgeService Limpa a tabela WORKFLOW_LINKAGE. A WORKFLOW_LINKAGE contém informações de BP pai-filho

Configurações

Crie duas MailboxDeleteService

Mensagens adicionadas à Malboxes usando FTP/SFTP ou MailboxAddService, o LifeSpan fica definido com 10 anos de LifeSpan, esse valor só é redefinido após a exclusão de uma caixa de correio.

Então minha recomendação é termos 2 serviços de Mailbox Delete Service.

COMPANY_MailboxDeleteService_90days

  • Delete only messages older than (days): 90
  • Message Extractability: Delete only unextractable messages
  • Message Name Pattern: *
  • Select Mailboxes for Message Removal: All Mailboxes

Nessa situação iremos excluir mensagens com mais de 90 dias e que já foram baixada ou entregues via SFG.

A mensagem entregue pelo SFG via protocolo é definida com ExtractableCount = 0, então a mensagem é considerada unextractable, o mesmo vale para o ExtractableUntil is an earlier date or Extractable=false.

COMPANY_MailboxDeleteService_365days

  • Delete only messages older than (days): 365
  • Message Extractability: Delete All messages
  • Message Name Pattern: *
  • Select Mailboxes for Message Removal: All Mailboxes

Nessa situação iremos excluir todas as mensagens com mais de 365 dias, baixadas ou não.

Adicione horas ao Life Span do BP

Ajuste a Life Span (vida útil) do seu BP e adicione um número de horas ao seu período de retenção de dias (o padrão é geralmente um número de dias). Com essa tática, evitamos grandes exclusões de banco de dados durante o horário de pico.

Exemplo:

Adicionando 12 horas na configuração Life Span do BP tornará os registros criados às 07:00AM elegíveis para purge, não às 07:00 (horário de pico), mas às 19:00 (7 + 12 = 19).

Para alterar isso:

1) Abrir o Dashboard

2) Ir no menu Operations -> Archive Manager

3) Em Archive Configuration, em Configure Archive Settings, clique no botão GO.

4) Altere Default values that business processes should remain in the system:

  • Days: 2
  • Hours: 12

continue até fechar.

Purge em Homologação e Archive em Produção

1) No Dashboard, no menu Operations > Archive Manager > Archive Configuration > Configure Archive Settings > botão GO.

2) No campo Expired Business Processes should be. Defina Purge em Homologação e Archive em Produção

Ajustes no customer_overrides.properties

adicione a variável para tornar as exclusões no File System mais rápidas.

jdbcService.document_dir_extension=yyyy/MMMM/DDDD

habilite a exclusão de arquivos no disco

archivethread.GENERATE_PURGE_DOCDISK_LIST=true
archivethread.PURGE_DOCS_ON_DISK=true
archivethread.PURGE_DOCDISK_LIST_FILENAME=/opt/sharedarea/document_dir/purge_dod_list.txt


External Purge

O External Purge é um opção para executar o Purge do B2B de maneira mais performática. Em ambiente MS Windows, fica nos Serviços do Windows.

O External Purge não é habilitada por padrão e deve ser executada em apenas UM nó do cluster. Se existir mais de um External Purge executando, causa locks no banco de dados.

Você precisa desabilitar default Purge service ao executar o External Purge.

Ver também