Perfis do Aplicativo

Um perfil de aplicativos é o conjunto de políticas de intenção de acesso que deve ser aplicado para uma unidade de trabalho específica (uma transação ou ActivitySession).

A definição de perfil do aplicativo permite que os aplicativos sejam executados sob diferentes conjuntos de políticas, dependendo da tarefa ativa sob a qual o aplicativo está operando.

A tarefa ativa depende do mecanismo da unidade de trabalho atual. Se a unidade de trabalho atual for uma transação global, a tarefa será o nome associado a essa transação. Se a transação global não tiver sido denominada ao ser iniciada, não haverá nenhuma tarefa ativa em nenhum lugar no escopo dessa transação.

Se a unidade de trabalho atual for uma transação local associada a um ActivitySession, a tarefa será o nome associado a esse ActivitySession. Se o ActivitySession não tiver sido denominado ao ser iniciado, não haverá nenhuma tarefa ativa para nenhuma transação local ligada a esse ActivitySession. Se a unidade de trabalho atual for uma transação local que não esteja associada a um ActivitySession, a tarefa será o nome associado a essa transação local. Se a transação local não foi associada a uma tarefa ao ser iniciada, não haverá nenhuma tarefa ativa durante a existência dessa transação local. Em outras palavras, a tarefa ativa será a tarefa associada à unidade de trabalho no encadeamento que está coordenando recursos do banco de dados. Se a unidade de trabalho de controle não foi associada a uma tarefa ao ser iniciada, não haverá nenhuma tarefa ativa no escopo dessa unidade de trabalho.

Nota: Se você selecionar o atributo de Modo de Compatibilidade 5.x na página do console Serviço de Perfil do Aplicativo, as tarefas configuradas nos aplicativos J2EE 1.3 não serão necessariamente associadas a unidades de trabalho e podem, arbitrariamente, ser aplicadas e substituídas. Este não é um modo de operação recomendado e pode conduzir a conflitos inesperados durante o acesso ao banco de dados. As tarefas não são comunicadas em pedidos entre aplicativos que estão em execução no Compatibility Mode 5.x do Perfil do Aplicativo e de aplicativos que não estão em execução no modo de compatibilidade.

Para que um cliente da Versão 6.x interaja com aplicativos em execução no Modo de Compatibilidade do Perfil do Aplicativo 5.x, você deve configurar a propriedade do sistema appprofileCompatibility como true no processo de cliente. Isto pode ser feito especificando a opção -CCDappprofileCompatibility=true ao chamar o comando launchClient.

Considere um aplicativo que centralize os registros de alunos de um distrito escolar. Esses registros são freqüentemente acessados pelo escritório central do distrito escolar para gerar relatórios. O processo de geração de relatório seria otimizado se não tivesse nenhuma trava com o sistema de backend e se os registros pudessem ser lidos na memória com o menor número de operações de backend possível. Ocasionalmente, no entanto, os registros são atualizados pelos instrutores dos alunos. Sem ter a capacidade de distinguir entre as transações, o desenvolvedor é forçado a assumir um cenário da pior situação e, querendo utilizar simultaneidade pessimista, bloqueio os registros para todas as transações.

Utilizando o serviço de definição de perfil do aplicativo, o desenvolvedor pode configurar quantas maneiras forem necessárias à intenção de acesso sob a qual os registros dos alunos são carregados. Em um perfil, os registros podem ser configurados com uma intenção de atualização pessimista exclusiva, não apenas bloqueando transações concorrentes, mas assegurando que o aluno não seja removido do sistema antes da transação ser concluída. Em outro perfil, os registros podem ser configurados com uma intenção otimista como parte de um gráfico de objeto que é lido a partir do sistema de backend em uma única operação de banco de dados. A tarefa representada pelo perfil pessimista recebe a semântica de travamento forte requerida para determinadas transações, enquanto que a tarefa representada pelo perfil otimista recebe os benefícios de desempenho apropriados para outras transações.


Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=capp_profiles
Nome do arquivo: capp_profiles.html