Desenvolvimento do aplicativo de monitoramento
O processo BPEL definido acima é monitorado por um aplicativo de monitoração, que consiste em um único contexto de monitoração que recebe todos os eventos emitidos do BPEL.
O contexto de monitoramento define duas métricas personalizadas que capturam os seguintes dados dos eventos recebidos:
- Status da ordem do tipo
Cadeia de caracteres, que captura o status de uma ordem depois de ser processada pelo BPEL. Os valores válidos dessa métrica são:AprovadoeRejeitado. - Data da ordem do tipo
data/hora, que captura a data em que a ordem foi feita.
A Figura 3 mostra como essas métricas personalizadas são definidas em um contexto de monitoração chamado mybpel.
Figura 3. Métricas personalizadas no contexto de monitoramento
Um cubo é criado na guia Dimensional Model do modelo de monitoração para o contexto de monitoramento
mybpel. A medida de negócios
Nº total de ordens processadas é definida nesse cubo, usando
Contagem como uma função agregada para calcular o número total de ordens processadas. Essa medida de negócios é calculada contando todas as ordens processadas pelo processamento de ordens BPEL.
O cubo também contém uma dimensão com os seguintes dois níveis dimensionais:
- Status da ordem - preenchido pela métrica
Status da ordem - Data da ordem - preenchida pela métrica
Data da ordem
Por padrão, tipos de métrica Data ou
data/hora , se usado como dimensões, automaticamente criam três níveis dimensionais - ano, mês e data. No entanto, se você desejar rastrear uma medida de negócios no nível de uma hora específica em um dia ou um minuto em uma hora, é possível converter a métrica data/hora em uma
Cadeia de caracteres usando funções integradas e definir métricas personalizadas separadas para Ano,
Mês, Dia,
Hora e Minuto
usando a função substring() , como mostram as
Figuras 4 e 5.
Figura 4. Definição de métricas de data/hora personalizadas
Figura 5. Definição de medidas e dimensões personalizadas para métricas de data/hora
O aplicativo de monitoramento também define um KPI chamado
duração média de trabalho do processo, que não é o foco da discussão desse artigo.
Figura 6. Definição de KPIs