Skip to main content

Conhecer os trabalhos do B2C Commerce

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Listar três razões para criar um trabalho.
  • Descrever as vantagens de usar a nova estrutura de trabalho.
  • Explicar conceitos de trabalho importantes: fluxos, escopo, bloqueios e agendamentos.
  • Explicar o que faz um trabalho ser concluído com sucesso.

Introdução

Linda Rosenberg é uma nova administradora da Cloud Kicks, uma empresa de tênis de alta qualidade. Linda tem adquirido muitas habilidades no Salesforce B2C Commerce ultimamente que a ajudam a gerenciar a loja da Cloud Kicks. Esta semana, ela quer aprender a configurar processos administrativos complicados que combinam múltiplas tarefas. A melhor ferramenta para isso é o recurso de trabalhos do B2C Commerce, por meio do qual ela pode agendar tarefas que:

  • Automatizam a importação e exportação
  • Replicam dados ou código
  • Criam um índice de pesquisa
  • Executam tarefas personalizadas

Linda Rosenberg, administradora

Um trabalho do B2C Commerce é um conjunto de etapas que realizam operações de longa duração, como baixar um arquivo de importação ou reconstruir um índice de pesquisa. Quando Linda cria trabalhos, ela pode usar etapas de trabalho do sistema prontas para usar que não exigem nenhuma codificação. Se não houver uma etapa do sistema disponível para fazer o que ela quer, ela pode pedir a um desenvolvedor para escrever uma etapa de trabalho personalizada.

A seguir estão algumas razões típicas para o uso de trabalhos.

Dados

Aplicativo

Cliente

Exportar registros de clientes para um sistema externo, como o Marketing Cloud Engagement.

Promoção

Exportar dados de promoção para um sistema externo de software de atendimento ao cliente para que um comprador que liga para um representante de atendimento ao cliente (CSR) receba as mesmas promoções que receberia online.

Catálogo

Realizar exportações especiais de catálogo para sistemas tributários, para que o software tributário saiba qual é o tipo de produto para calcular o imposto correto. Por exemplo, nos EUA, Massachusetts não tributa roupas sob um determinado preço, mas tributa eletrônicos.

Catálogo

Realizar exportações especiais de catálogo para o Google Merchant, para que os resultados de pesquisa do Google exibam o preço atual da loja para os produtos.

Pedido

Realizar exportações de pedidos personalizados. Alguns sistemas de gerenciamento de pedidos não entendem os requisitos do arquivo order.xml do B2C Commerce. Os arquivos de feed devem ser personalizados e transferidos.

Então, vamos começar.

Nova estrutura de trabalhos

Linda notou que algumas funcionalidades de trabalho no Business Manager estão rotuladas como obsoletas.

  • Trabalhos (obsoleto)
  • Histórico de trabalhos (obsoleto)

Essas opções são para uma estrutura de trabalhos mais antiga do B2C Commerce que Linda ainda pode usar para gerenciar trabalhos herdados. No entanto, há uma estrutura de trabalhos nova e melhorada, e ela quer usá-la para os trabalhos novos. Aqui estão algumas vantagens da nova estrutura de trabalhos.

  • Você pode usar etapas do sistema prontas para usar que não exigem codificação.
  • Os desenvolvedores podem criar etapas de trabalho personalizadas usando seu IDE preferido para escrever um módulo CommonJS.
  • Você pode usar fluxos para configurar a execução paralela de etapas de trabalho.
  • Você pode iniciar e monitorar trabalhos usando Open Commerce API (OCAPI).
  • Você pode acompanhar o progresso dos trabalhos no Business Manager.

Tudo isso soa bem? Linda também pensa assim! Ela quer aprender a usar essa nova estrutura de trabalhos.

Conceitos de trabalho importantes

Antes de planejar e criar trabalhos, Linda precisa entender esses conceitos fundamentais.

  • Fluxos de trabalho
  • Escopo de trabalho
  • Bloqueios de trabalho
  • Agendamentos de trabalho

Fluxos de trabalho

Um fluxo de trabalho controla a sequência em que o B2C Commerce executa etapas de trabalho. Todo trabalho deve conter pelo menos um fluxo. Cada fluxo deve conter pelo menos uma etapa de trabalho.

Linda pode configurar fluxos sequenciais, que são executados um após o outro. Na interface de usuário do Business Manager, os fluxos sequenciais usam a largura da página (1) e executam na ordem mostrada, de cima para baixo.

Para acessar o Business Manager, você tem de ter uma implementação do B2C Commerce. Neste módulo, pressupomos que você seja um administrador do B2C Commerce com as devidas autorizações para executar essas tarefas. Se você não for um administrador do B2C Commerce, tudo bem. Continue lendo para saber como seu administrador executaria essas etapas em uma instância de sandbox. Não tente seguir nossas etapas em seu Trailhead Playground. O B2C Commerce não está disponível no Trailhead Playground. Se você tem uma instância de sandbox do B2C Commerce, pode experimentar essas etapas em sua instância. Se você não tem uma instância de sandbox, pergunte ao seu gerente se existe alguma que possa usar.

Página Etapas de trabalho, com um fluxo sequencial em destaque

Linda também pode configurar fluxos irmãos, que são executados em paralelo. O Business Manager exibe fluxos irmãos um ao lado do outro (1).

Página Etapas de trabalho, com um conjunto de quatro fluxos irmãos em destaque

Os fluxos irmãos são executados simultaneamente, desde que os devidos recursos do sistema estejam disponíveis. Se a execução paralela não for viável, por exemplo, quando várias etapas paralelas precisam acessar recursos externos ao mesmo tempo, Linda pode configurar fluxos irmãos para serem executados sequencialmente. Fluxos irmãos sequenciais são executados da esquerda para a direita.

Se não houver recursos suficientes disponíveis, o B2C Commerce executa fluxos irmãos sequencialmente, mesmo que Linda os configure para serem executados em paralelo. Além disso, certas etapas de trabalho não oferecem suporte para execução em paralelo, então elas são sempre executadas sequencialmente mesmo que Linda configure o fluxo que as contém como fluxo irmão em paralelo. Por exemplo, o B2C Commerce sempre executa sequencialmente a etapa do sistema ExecutePipeline que oferece suporte para execução de pipelines herdados para evitar conflitos de banco de dados.

Quando você configura um fluxo sequencial para execução em mais de um site (usando a configuração de escopo, que Linda vai explorar em seguida), o B2C Commerce executa o fluxo em paralelo para os diferentes sites, desde que haja recursos suficientes do sistema para acomodar a execução em paralelo.

Usando fluxos irmãos e sequenciais, Linda pode configurar trabalhos que têm múltiplos fluxos que se juntam em um único fluxo. Veja aqui um exemplo: Os fluxos irmãos em paralelo baixam arquivos de catálogo, seguidos por um fluxo sequencial que importa arquivos de catálogo, seguido por outro conjunto de fluxos irmãos em paralelo que baixam arquivos de preços, seguido por outro fluxo sequencial que importa os arquivos de preços. Este trabalho pode terminar com um fluxo sequencial que indexa novamente e replica para produção.

A ilustração a seguir mostra o que acontece quando Linda configura três fluxos.

Dois conjuntos sequenciais de fluxos em paralelo são concluídos e, em seguida, outro fluxo sequencial é concluído.

Escopo do fluxo de trabalho

Linda deve atribuir cada fluxo a um escopo. O escopo pode ser toda a organização ou um ou mais sites. Por padrão, os fluxos são executados para a organização. Algumas etapas de trabalho só são válidas com um certo escopo. Por exemplo, a reconstrução de índice requer um escopo de nível de site e não pode ser executada sob um escopo de organização.

Bloqueios de trabalho

Quando Linda configura um trabalho, ela pode atribuir certos recursos a ele. Enquanto o trabalho está sendo executado, o B2C Commerce bloqueia esse recurso e ela e outros usuários não podem modificá-lo enquanto o trabalho estiver agindo sobre ele. Isso preserva a integridade dos dados e previne conflitos de dados.

Agendamentos de trabalho

Linda pode executar trabalhos manualmente ou agendá-los para serem executados automaticamente em determinadas horas e intervalos. Um trabalho não começa se uma execução anterior do mesmo trabalho ainda estiver em andamento, por isso é importante que Linda saiba quanto tempo um trabalho leva para ser executado antes de agendá-lo. Também é importante que ela agende trabalhos para que vários trabalhos não tentem adquirir um bloqueio no mesmo objeto ao mesmo tempo.

Normalmente, ela pode executar até 15 trabalhos simultaneamente.

Modos

O que é sucesso de um trabalho no B2C Commerce? Significa, simplesmente, que o B2C Commerce executou o trabalho sem erros e os dados acabaram exatamente onde deveriam e como deveriam, ou seja, completamente reindexados e prontos para pesquisa na loja. Se um trabalho falhar, é possível que o B2C Commerce tenha concluído apenas uma parte da nova transferência de dados, e o resultado é uma mistura de dados antigos e novos. Esses são “dados inválidos”.

O que é sucesso e falha de um trabalho?

Os trabalhos falham por outras razões. Você normalmente usa trabalhos para dados em massa ou operações de longa duração, que podem falhar devido a flutuações de rede ou energia.

Nota

O B2C Commerce desativa automaticamente os trabalhos para sites desabilitados ou sites que estejam em processo de serem excluídos; trabalhos desabilitados não aparecem no histórico de trabalhos. O B2C Commerce não executa agendamentos em instâncias de sandbox.

Próximas etapas

Nesta unidade, Linda aprendeu quando usar os trabalhos e as vantagens da nova estrutura de trabalhos. Ela também aprendeu alguns conceitos de trabalho importantes, incluindo fluxos, bloqueios, escopo e agendamento. Além disso, ela aprendeu sobre o que faz um trabalho ser concluído com sucesso. Em seguida, ela vai aprender sobre etapas de trabalho.

Recursos

Compartilhe seu feedback do Trailhead usando a Ajuda do Salesforce.

Queremos saber sobre sua experiência com o Trailhead. Agora você pode acessar o novo formulário de feedback, a qualquer momento, no site Ajuda do Salesforce.

Saiba mais Continue compartilhando feedback