Processamento em lote das comunicações as a Cloud Service do AEM Forms
As comunicações permitem criar, montar e fornecer comunicações personalizadas e orientadas à marca, como correspondências comerciais, documentos, declarações, cartas de processamento de solicitações, avisos de benefícios, faturas mensais e kits de boas-vindas. Você pode usar APIs de comunicações para combinar um modelo (XFA ou PDF) com os dados do cliente para gerar documentos nos formatos PDF, PS, PCL, DPL, IPL e ZPL.
As comunicações fornecem APIs para geração de documentos sob demanda e programada. Você pode usar APIs síncronas para APIs sob demanda e em lote (APIs assíncronas) para a geração agendada de documentos:
-
As APIs síncronas são adequadas para casos de uso de geração de documento de registro único, latência baixa e sob demanda. Essas APIs são mais adequadas para casos de uso baseados em ações do usuário. Por exemplo, gerar um documento após um usuário preencher um formulário.
-
As APIs em lote (APIs assíncronas) são adequadas para casos de uso programados de alta taxa de transferência na geração de vários documentos. Essas APIs geram documentos em lotes. Por exemplo, contas telefônicas, demonstrativos de cartão de crédito e demonstrativos de benefícios gerados todo mês.
Operações em lote batch-operations
Uma operação em lote é um processo de geração de vários documentos de tipo semelhante para um conjunto de registros em intervalos programados. Uma operação em lote tem duas partes: configuração (definição) e execução.
-
Configuração (definição): uma configuração em lote armazena informações sobre vários ativos e propriedades a serem definidas para documentos gerados. Por exemplo, ele fornece detalhes sobre o modelo XDP ou PDF e o local dos dados do cliente a serem usados, juntamente com a especificação de várias propriedades para documentos de saída.
-
Execução: para iniciar uma operação em lote, passe o nome de configuração do lote para a API de execução em lote.
Componentes de uma operação em lote components-of-a-batch-operations
Configuração da nuvem: a configuração da nuvem do Experience Manager ajuda a conectar uma instância do Experience Manager ao Armazenamento do Microsoft Azure de propriedade do cliente. Ele permite especificar as credenciais da conta do Microsoft Azure de propriedade do cliente para se conectar a ele.
Configuração do Repositório de Dados em Lote (USC): a configuração de dados em lote ajuda a configurar uma instância específica do armazenamento de Blob para APIs em Lote. Ele permite especificar os locais de entrada e saída no armazenamento do Microsoft Azure Blob de propriedade do cliente.
APIs de lote: permite criar configurações de lote e executar as execuções em lote com base nessas configurações para mesclar um modelo PDF ou XDP com dados e gerar saída nos formatos PDF, PS, PCL, DPL, IPL e ZPL. As comunicações fornecem APIs em lote para gerenciamento de configuração e execução em lote.
Armazenamento: as APIs de comunicação usam o armazenamento na nuvem do Microsoft Azure de propriedade do cliente para buscar registros do cliente e armazenar documentos gerados. Você configura o Armazenamento do Microsoft Azure na Configuração de Experience Manager Cloud Service.
Aplicativo: seu aplicativo personalizado para usar as APIs em lote para gerar e consumir documentos.
Gerar vários documentos usando operações em lote generate-multiple-documents-using-batch-operations
Você pode usar operações em lote para gerar vários documentos em intervalos programados.
Você pode assistir ao vídeo ou executar as instruções abaixo para saber como gerar documentos usando operações em lote. A documentação de referência da API usada em vídeo está disponível no formato .yaml. Você pode baixar o arquivo de APIs em lote e carregá-lo no Postman para verificar a funcionalidade das APIs e acompanhar o vídeo.
Pré-requisitos pre-requisites
Para usar a API de lote, é necessário o seguinte:
- Conta de Armazenamento do Microsoft Azure
- Modelos PDF ou XDP
- Dados a serem mesclados com modelos
- Usuários com privilégios de administrador de Experience Manager
Configurar o ambiente setup-your-environment
Antes de usar uma operação em lote:
- Fazer upload dos dados do cliente (arquivos XML) para o Armazenamento de blobs do Microsoft Azure
- Criar uma configuração na nuvem
- Criar configuração de armazenamento de dados em lote
- Faça upload de modelos e outros ativos para sua instância do Experience Manager Forms Cloud Service
Fazer upload dos dados do cliente (arquivos XML) para o Armazenamento do Azure upload-customer-data-to-Azure-Storage
No Armazenamento do Microsoft Azure, crie contêineres e carregue dados do cliente (XML) para as pastas dentro dos contêineres.
Criar uma configuração na nuvem create-a-cloud-configuration
A configuração da nuvem conecta sua instância do Experience Manager ao Armazenamento do Microsoft Azure. Para criar uma configuração na nuvem:
- Acesse Ferramentas > Cloud Service > Armazenamento do Azure
- Abra uma pasta para hospedar a configuração e clique em Criar. Você usa a pasta Global ou cria uma pasta.
- Especifique o nome da configuração e as credenciais para se conectar ao serviço. Você pode recuperar essas credenciais do portal de Armazenamento do Microsoft Azure.
- Clique em Criar.
Sua instância do Experience Manager agora está pronta para se conectar ao Armazenamento do Microsoft Azure e usá-la para armazenar e ler conteúdo, quando necessário.
Criar configuração de armazenamento de dados em lote create-batch-data-store-configuration
A configuração de dados em lote ajuda a configurar containers e pastas para entrada e saída. Você mantém os registros do cliente na Pasta do Source e os documentos gerados são colocados na Pasta de destino.
Para criar a configuração:
- Acesse Ferramentas > Forms > Conector de armazenamento unificado.
- Abra uma pasta para hospedar a configuração e clique em Criar. Você usa a pasta Global ou cria uma pasta.
- Especifique o Título e o Nome da configuração. Em Armazenamento, selecione Armazenamento do Microsoft Azure.
- Em Caminho de configuração de armazenamento, procure e selecione a Configuração na nuvem que contém credenciais da conta de armazenamento do Azure de propriedade do cliente.
- Na Pasta do Source, especifique o nome do contêiner de Armazenamento do Azure e a pasta que contém os registros.
- Na Pasta de destino, especifique o caminho do contêiner de Armazenamento do Azure e a pasta para armazenar os documentos gerados.
- Clique em Criar.
Sua instância do Experience Manager agora está conectada ao Armazenamento do Microsoft Azure e configurada para recuperar e enviar dados para locais específicos no Armazenamento do Microsoft Azure.
Faça upload de modelos e outros ativos para sua instância do Experience Manager upload-templates-and-other-assets-to-your-AEM-instance
Uma organização normalmente tem vários modelos. Por exemplo, um modelo para demonstrativos de cartão de crédito, demonstrativos de benefícios e aplicações de reivindicação. Faça upload de todos esses modelos XDP e PDF para sua instância Experience Manager. Para fazer upload de um modelo:
- Abra a instância do Experience Manager.
- Vá até Forms > Forms e Documentos
- Clique em Criar > Pasta e crie uma pasta. Abra a pasta.
- Clique em Criar > Upload de arquivo e faça upload dos modelos.
Usar a API em lote para gerar documentos use-batch-API-to-generate-documents
Para usar uma API de lote, crie uma configuração de lote e execute uma execução com base nessa configuração. A documentação da API fornece informações sobre APIs para criar e executar um lote, parâmetros correspondentes e possíveis erros. Você pode baixar o arquivo de definição de API e carregá-lo no Postman ou em um software semelhante para testar as APIs para criar e executar uma operação em lote.
Criar um lote create-a-batch
Para criar um lote, use a API POST /config
. Inclua as seguintes propriedades obrigatórias no corpo da solicitação HTTP:
-
configName: especifique o nome exclusivo do lote. Por exemplo,
wknd-job
-
dataSourceConfigUri: especifique o local da configuração do Repositório de Dados em Lote. Pode ser o caminho relativo ou absoluto da configuração. Por exemplo:
/conf/global/settings/forms/usc/batch/wknd-batch
-
outputTypes: especifique os formatos de saída: PDF e PRINT. Se você usar o tipo de saída PRINT, na propriedade
printedOutputOptionsList
, especifique pelo menos uma opção de impressão. As opções de impressão são identificadas por seu tipo de renderização, portanto, no momento, não são permitidas várias opções de impressão com o mesmo tipo de renderização. Os formatos compatíveis são PS, PCL, DPL, IPL e ZPL. -
modelo: especifique o caminho absoluto ou relativo do modelo. Por exemplo,
crx:///content/dam/formsanddocuments/wknd/statements.xdp
Se você especificar um caminho relativo, forneça também uma raiz de conteúdo. Consulte a documentação da API para obter detalhes da raiz do conteúdo.
Você pode usar GET /config /[configName]
para ver detalhes da configuração do lote.
Executar um lote run-a-batch
Para executar (executar) um lote, use o POST /config /[configName]/execution
. Por exemplo, para executar um lote chamado wknd-demo, use /config/wknd-demo/execution. O servidor retorna o código de resposta HTTP 202 ao aceitar a solicitação. A API não retorna qualquer carga útil, exceto um código exclusivo (identificador de execução) no cabeçalho da resposta HTTP para o trabalho em lote em execução no servidor. Você pode usar o identificador de execução para recuperar o status do lote.
Verificar status de um lote status-of-a-batch
Para recuperar o status de um lote, use o GET /config /[configName]/execution/[execution-identifier]
. O identificador de execução é incluído no cabeçalho da resposta HTTP para a solicitação de execução em lote.
A resposta da solicitação de status contém a seção de status. Ele fornece detalhes sobre o status do trabalho em lote, o número de registros já no pipeline (já lidos e sendo processados) e o status de cada outputType/renderType (número de itens em andamento, com êxito e com falha). O status também inclui as horas inicial e final do processo em lote, juntamente com informações sobre erros, se houver. A hora final é -1 até que a execução do lote seja realmente concluída.
- Quando você solicita vários formatos de IMPRESSÃO, o status contém várias entradas. Por exemplo, PRINT/ZPL, PRINT/IPL.
- Um processo em lote não lê todos os registros simultaneamente. Em vez disso, o processo continua lendo e incrementando o número de registros. Portanto, o status retorna -1 até que todos os registros tenham sido lidos.
Visualizar documentos gerados view-generated-documents
Na conclusão do trabalho, os documentos gerados são armazenados na pasta success
no local de destino especificado na configuração do Armazenamento de dados em lote. Se houver erros, o serviço criará uma pasta failure
. Ela fornece informações sobre o tipo e a razão dos erros.
Vamos entender com a ajuda de um exemplo: suponha que haja um arquivo de dados de entrada record1.xml
e dois tipos de saída: PDF
e PCL
. Em seguida, o local de destino contém duas subpastas pdf
e pcl
, uma para cada um dos tipos de saída. Vamos supor que a geração de PDF foi bem-sucedida, então a subpasta pdf
contém a subpasta success
que, por sua vez, contém o documento de PDF gerado real record1.pdf
. Vamos supor que a geração de PCL falhou, então a subpasta pcl
contém uma subpasta failure
que por sua vez contém um arquivo de erro record1.error.txt
que contém detalhes do erro. Além disso, o local de destino contém uma pasta temporária chamada __tmp__
que contém determinados arquivos necessários durante a execução do lote. Essa pasta pode ser excluída quando não houver execuções de lote ativas que façam referência à pasta de destino.
Documentação de referência da API
A documentação de referência da API fornece informações detalhadas sobre todos os parâmetros, métodos de autenticação e vários serviços fornecidos pelas APIs. A documentação de referência da API está disponível no formato .yaml. Você pode baixar o arquivo de APIs em lote e carregá-lo no Postman para verificar a funcionalidade das APIs.