Orquestração de pedidos: serviços de validação

Depois que um pedido é criado com sucesso, a validação é a primeira etapa no processo de orquestração do pedido O processo de validação é acionado pela criação bem-sucedida de um pedido O aplicativo IBM Sterling® Order Management System utiliza um conjunto de serviços para realizar a validação de pedidos.

A lista de serviços usados no processo de validação de orquestração de pedido é a seguinte:
Tabela 1. Lista de serviços usados no processo de validação de orquestração de pedido
Nome do Serviço Descrição
PostMsgToValidationQ Serviço para postar uma mensagem com informações de pedido na fila de validação para enviar pedido para validação. Esse serviço é chamado quando o evento ON_SUCCESS da transação ORDER_CREATE é chamado O modelo XML para o evento ON_SUCCESS é fornecido com as informações básicas de pedido
TriggerOrderValidation Um servidor de integração, o OrderValidationIntgServer, aciona o processo de validação do pedido pegando a mensagem da fila de validação e chamando um serviço composto que invoca de forma síncrona uma API personalizada, ProcessOrderValidation.
ProcessOrderValidation A API customizada que executa o processo de validação A API personalizada que prepara a entrada para a solicitação de validação e invoca as regras de negócios usando o serviço InvokeValidationRules, além de processar a resposta de validação do mecanismo de regras.

A ProcessOrderValidation API chama a getOrderDetails API para buscar informações do pedido usando um modelo extensível, getOrderDetailsForValidation. A saída da API ProcessOrderValidation é enviada ao serviço de mapeamento, PrepareMappingForValidation.

PrepareMappingForValidation Esse serviço chama a implementação de amostra fornecida pelo aplicativo de regras de validação Deve-se substituí-lo pela conversão real de dados do pedido em dados do pedido de validação

Esse serviço de mapeamento de item temporário é fornecido com um componente conversor XSL para transformar a entrada de forma que seja mapeado para a entrada do mecanismo de regras. O XSL precisa ser fornecido sobre a implementação de regras de negócios A saída do serviço de mapeamento é usada para fazer uma chamada REST via HTTP 'POST' usando o serviço InvokeValidationRules.

InvokeValidationRules API customizada para construir a solicitação para validação e chamar o mecanismo de regras usando um serviço comum, InvokeBusinessRule Esse serviço constrói a solicitação final com cabeçalho e dados.
Essa API personalizada deve ser configurada para passar pares de cabeçalhos de solicitação < nome >-< valor > como argumentos do sistema para a chamada HTTP REST. A resposta deste serviço é processada como resultado da validação
  • Se o resultado da validação retornar com o sinalizador isValid como true, o status do pedido será alterado para IN_PROGRESS pela transação ORDER_PROCESS A transação ORDER_PROCESS é uma transação derivada ChangeOrderStatus. O evento OnStatusChange é configurado para colocar uma mensagem na fila de decomposição para processamento adicional, acionando o serviço PostMsgToDecompQ.
  • Se o resultado da validação retornar com o sinalizador isValid como false, a transação ORDER_PROCESS será chamada para alterar o status do pedido para SUSPENDED Um registro de caixa de entrada é inserido com dados de erro e informações de pedido
PostMsgToDecompQ Esse serviço é invocado pelo evento OnStatusChange da transação ORDER_PROCESS quando um pedido de cliente é movido para o status IN_PROGRESS para postar mensagens na fila de decomposição.

Visualizando serviços de validação

Para visualizar os serviços de validação, execute as etapas a seguir:
  1. No menu Console do aplicativo , clique em Configuração > Ativar Applications Manager. O Gerenciador de Aplicativos é aberto em uma nova janela.
  2. No menu, clique em Aplicativos > Application Platform.
  3. Na árvore no painel lateral de regras do aplicativo, dê um clique duplo em Modelagem de Processo A janela Modelagem de Processo é exibida na área de trabalho.
  4. Selecione a guia Ordem de Vendas para visualizar a árvore de modelagem de processo correspondente para esse tipo de documento base..
  5. Na raia Tipos de Processo, clique com o botão direito no tipo de processo Ordem de Vendas e escolha Processo de Modelo. A janela Detalhes do Repositório e a área de trabalho para o tipo de processo.
  6. Escolha a guia Definições de Serviço e expanda o grupo do serviço Validação