A melhor forma de se familiarizar com a construção de diagramas BPEL é criar processos de amostra. Você pode criar seu processo BPEL modificando processos de amostra existentes.
Para obter exemplos, o assistente de Novo projeto gera automaticamente ambos os tipos de projetos, módulo BPEL e aplicativo composto, de forma que você não precise criar cada um desses projetos separadamente. Entretanto, para implantar o aplicativo de amostra, você precisa adicionar manualmente o módulo BPEL como um módulo JBI ao projeto de aplicativo composto.
No BPEL Designer, você pode criar os seguintes processos de amostra:
Um processo síncrono se refere a um estilo de conversação no qual o cliente envia uma mensagem para o processo, espera por uma resposta e continua somente quando a resposta retorna. Quando você cria um processo de amostra síncrono, o IDE gera um processo de esqueleto com uma única operação síncrona e os arquivos WSDL e do esquema XML necessários.
Um processo assíncrono aplica-se a conversações de longa duração nas quais o cliente não espera por uma resposta do processo antes de continuar seu trabalho. Em vez de retornar o resultado de forma síncrona para o cliente, esse processo aceita a solicitação do cliente, realiza um trabalho que pode ser de longa duração e, em seguida, chama o cliente de forma assíncrona quando o trabalho é concluído. Quando você cria um processo assíncrono, o IDE gera um processo de esqueleto com uma operação assíncrona de entrada e uma de saída, e os arquivos WSDL e do esquema XML necessários.
Observe que qualquer processo específico pode consistir em um conjunto arbitrário de interações síncronas e assíncronas com um ou mais parceiros interativos.
Esta amostra é um processo BPEL do mundo real construído com a maioria dos elementos BPEL e vários serviços Web de parceiro.
Junto com a amostra do serviço de reserva de viagens, o assistente cria dois outros projetos, ReservationPartnerServicesApplication e ReservationPartnerServices. Esses dois projetos precisam ser implantados no servidor da aplicação incorporado para fornecer serviços Web de parceiro para o processo do serviço de reserva de viagens. Consulte o guia Understanding the Travel Reservation Service para obter informações detalhadas sobre como funciona este projeto de exemplo.
Para criar um projeto BPEL de amostra: