Conceitos de definição de serviços
As definições de serviço fornecem uma lógica de execução reutilizável para o processamento da gestão de pedidos. Elas ajudam a reduzir configurações duplicadas e a melhorar a consistência entre os fluxos de trabalho, centralizando o processamento, as transformações, as validações e as integrações de dados.
As definições de serviços são criadas visualmente em uma tela e reutilizadas em várias ações, fluxos de trabalho e transações. Eles definem a lógica executada durante o processamento, enquanto outros elementos de configuração determinam quando e onde essa lógica é invocada.
Exemplo: Uso da definição de serviço
Por exemplo, quando um pedido é criado, um fluxo de trabalho pode acionar uma ação que faça referência a uma definição de serviço. A definição do serviço pode validar os dados do pedido, transformar a carga útil, invocar um sistema externo e enviar uma mensagem de confirmação. O fluxo de trabalho determina quando a definição do serviço é executada, enquanto a definição do serviço define a lógica de processamento.
Definições de serviço
Uma definição de serviço representa uma unidade de lógica executável à qual as ações podem fazer referência e invocar durante o processamento de pedidos. Cada definição de serviço descreve um fluxo de execução, incluindo o tratamento de dados, transformações, integrações e extensões de aplicativos.
As definições de serviço podem suportar padrões de processamento síncronos e assíncronos, dependendo de como são configuradas e chamadas. Eles são comumente utilizados para se integrar a sistemas externos, processar mensagens, validar dados e transformar informações durante o processamento de pedidos.
As definições de serviço são editadas na tela e salvas como configurações nomeadas e reutilizáveis. Eles não controlam quando a execução ocorre. Eles definem qual lógica é executada quando acionados por outros elementos de configuração.
Subserviços
Os subserviços são os elementos básicos utilizados para definir a lógica de execução dentro da definição de um serviço. Eles são adicionados à tela e interligados para descrever como os dados fluem e como as etapas de processamento ocorrem.
Os subserviços incluem tipos de transporte, componentes e adaptadores. Cada sub-serviço desempenha uma função específica, como iniciar um sistema externo, transformar dados ou executar lógica interna. Os subserviços não podem ser executados isoladamente e só têm sentido como parte de uma definição de serviço.
Grupos de Serviço
Os grupos de serviços organizam as definições de serviço na lista de definições de serviço. Elas oferecem uma maneira de agrupar definições relacionadas para facilitar a localização, a reutilização e a manutenção.
Os grupos de serviços não afetam o comportamento de execução. Elas determinam como as definições de serviço são categorizadas e exibidas na interface do usuário. Atribuir definições de serviços a grupos de serviços bem definidos ajuda a reduzir a desorganização e facilita a localização e o gerenciamento da lógica relacionada.
Como as definições de serviço são utilizadas
As definições de serviço fornecem recursos de processamento reutilizáveis que as ações invocam durante os fluxos de trabalho de processamento de pedidos para oferecer suporte aos seguintes recursos.
- Execução da lógica de negócios durante o processamento
- integração com sistemas externos
- Transformação e validação de dados
- Tratamento de eventos e mensagens
Como as definições de serviço são reutilizadas em várias áreas, alterações em uma definição de serviço podem afetar vários fluxos de trabalho e caminhos de execução. Analisar a utilização e o impacto antes de modificar a lógica compartilhada ajuda a manter um comportamento previsível.
A relação com outras áreas de configuração
As definições de serviço definem a lógica de execução, mas não controlam o tempo nem o fluxo. Outros elementos de configuração determinam quando e onde as definições de serviço são executadas.
- As ações fazem referência às definições de serviços e tornam a lógica reutilizável nos modelos de processo
- Os fluxos de trabalho e os pipelines controlam o fluxo de execução
- As transações definem os limites de execução e os gatilhos
Essa separação mantém a lógica de execução independente do design do fluxo de trabalho e do comportamento de invocação, o que reduz o risco em caso de alterações na lógica.