Um serviço de integração avançada é usado para chamar um serviço implementado no IBM® Integration
Designer de uma definição de processo de negócios (BPD) (por meio de uma tarefa do sistema) ou outro serviço (por meio de serviço aninhado).
Antes de Iniciar
Um serviço de integração avançada é uma colaboração entre um usuário corporativo trabalhando com IBM Process
Designer e um desenvolvedor de integração
trabalhando com IBM Integration
Designer.
Por exemplo, seu processo de negócios podem precisar de uma lista de peças de computador em seus armazéns no Canadá. Ao verificar com um desenvolvedor de integração, você percebe que um serviço está sendo construído no
Integration Designer para consultar os armazéns Canadenses e retornar uma lista de inventários das peças de computador disponíveis. Você poderia criar um serviço de integração avançada que usasse esse serviço do
Integration Designer como uma atividade em seu processo de negócios.
Nota: Os serviços de integração avançada estão disponíveis apenas com IBM Business
Process Manager Advanced.
Conforme sugerido em Melhores práticas durante o uso do IBM Integration Designer e IBM Process Designer juntos, colabore antes de definir seu serviço de integração avançada. Por exemplo, como talvez você queira compartilhar este e outros serviços de integração avançada com muitos processos de negócios, pode-se selecionar um kit de ferramentas para conter todos os serviços de integração avançada.
Nota: Os serviços de integração avançada contidos em um kit de ferramentas têm a limitação de que podem ser utilizados somente por BPDs em um aplicativo de processo.
Para executar esta tarefa, deve-se estar no editor de desktop do IBM Process
Designer.
Para criar serviços, deve-se ter acesso a um aplicativo de processo ou toolkit no repositório do Process Center.
O acesso aos aplicativos de processos e toolkits é controlado por usuários que possuem direitos
administrativos ao repositório. Para obter mais informações, consulte
Gerenciando Acesso ao Repositório do Process Center.
Sobre Esta Tarefa
Para construir um serviço de integração avançada, siga estas etapas.
Procedimento
- Abra o editor de desktop Process Designer.
- Abra um aplicativo de processo na visualização Designer.
- Em Novo Serviço, insira um nome para o serviço e clique em Concluir. O IBM Process
Designer exibe o diagrama do serviço com os componentes padrão Evento de Início e Evento de Término.
- Opcional: No campo Documentação, inclua uma descrição para seu serviço.
- Na seção Parâmetros , incluir parâmetros de entrada, saída e erro.
Um parâmetro de entrada define o nome e o tipo de dados que o seu processo de negócios envia para o serviço no Integration Designer.
Um parâmetro de saída define o nome e o tipo dos dados que o processo de negócios receberá do serviço no Integration Designer.
Um erro de parâmetro identifica um erro ou falha que pode ser emitida pelo serviço projetada no Integration Designer. Se desejar capturar um erro específico utilizando um evento de erro em seu modelo de processo, insira um nome de erro que corresponda ao código de erro no evento de erro de captura.
Inclua uma descrição para o parâmetro no campo Documentação.
Selecionar É Lista significa que o parâmetro é uma matriz (contém um conjunto de dados). No campo Tipo de Parâmetro, configure o tipo de dados para o parâmetro.
- A seção Serviço de Integração Avançada contém campos usados no Integration Designer que serão esvaziados inicialmente, com exceção de Pode ser usado com serviço?
Os campos serão preenchidos quando o serviço for implementado no Integration Designer. Pode ser usado como serviço? e também podem ser alterados nesse momento, dependendo da implementação no Integration Designer.
- Nome do Módulo: O nome do módulo no Integration Designer contendo a implementação de serviço.
- Nome de Exportação: O nome da exportação do módulo que expõe a implementação de serviço. Uma exportação é o nó de extremidade a ser utilizado ao chamar o serviço.
- Operation name: O nome da operação do serviço a ser invocado.
- Pode ser usado com serviço?: Nem todas as implementações de serviços de integração avançada podem ser usadas com um serviço. Se a implementação não pode ser utilizada com um serviço, esse campo será definido como Não.
Um serviço de integração avançada pode ser sempre usado por uma Definição de Processo de Negócios, independentemente de o campo Pode ser usado com serviço? estar configurado para Sim ou Não. Ele também pode ser usado pelos seguintes serviços, caso o campo esteja configurado para Sim: um serviço do sistema geral, um serviço manual ou um serviço de integração. Não use um serviço de integração avançada com esses serviços se você vir um Não nesse campo ou se os serviços tiverem um comportamento inesperado.
O próprio valor Sim ou Não é determinado pelo estilo de interação preferencial e tipo de operação usado pela exportação associada no
Integration Designer.
- Estilo assíncrono com um tipo de operação unidirecional: Sim.
- Estilo assíncrono com um tipo de operação de solicitação-resposta: Não.
- Estilo síncrono com um tipo de operação unidirecional: Sim.
- Estilo síncrono com um tipo de operação de solicitação-resposta: Sim.
- Um botão Abrir no Designer de Integração lhe permite ver a implementação criada no Integration Designer. Ele só poderá ser utilizado se o Integration Designer está disponível.
- Salve seu trabalho. No menu, selecione
Resultados
Um serviço de integração avançada pode ser usado como implementação de uma tarefa do usuário ou tarefa do sistema. Se utilizado por uma tarefa do usuário, ele será designado conforme especificado por meio da designações da tarefa de usuário. Se utilizado por uma tarefa do sistema, ele será executado pelo usuário do sistema.
Um serviço de integração avançada também pode ser emulado. Na emulação, ela se comporta da seguinte maneira:
- Se utilizado por uma tarefa do usuário, ele será designado conforme especificado por meio da Designações da tarefa de usuário.
- Se utilizado por uma tarefa do sistema, em seguida, ele utilizará o grupo Todos os Usuários.
Quando Todos os usuários é mostrado na emulação, qualquer usuário selecionado exigirão autenticação. Selecione o usuário que você está atualmente autenticado como e insira suas credenciais.
Conforme discutido anteriormente, o serviço é um acordo colaborativo. Se você mover seu serviço de integração avançada para outro kit de ferramentas, notifique o desenvolvedor de integração que implementou seu serviço. O de serviço e sua implementação com o Integration Designer são separados, o que significa que mesmo que é possível mover um serviço no Process Designer , não haverá uma circulação automática correspondente na implementação pelo Integration Designer.
O desenvolvedor de integração deve usar a função de atualização para identificar a implementação que precisa mover para e ser acoplada novamente
com o serviço de integração avançada movido no Process Designer.
O que Fazer Depois
Use as informações em
Criando serviços no IBM Integration Designer para continuar desenvolvendo seu serviço de integração avançada. É possível incluir serviços, funções relacionadas a serviços, processos BPEL, modelos de monitor e mais.