terça-feira, 21 de agosto de 2018

Estruturação de composites com partições


Podemos estruturar (agrupar) os composites utilizando partições no SOA Suite. E definir para estas partições um grupo de Work-Manager.

É sempre necessário existir ao menos uma partição, por isso, quando criamos o dominio, a partição "default" é gerada automaticamente. Você pode deletar a partição default após criar uma partição. Documentação

Quando trabalhamos com partições, podemos gerenciar os seguintes itens:
  • Agrupamente de composites
  • Shutdown/Start, Retire/Active composites desta partição
  • Estrategia de purge do metadados da partição
  • Criação e definição de Work-Manager para a partição
  • Criação de regras de acesso a partição
    etc...
Vamos criar uma partição:

No Enterprise Manager, clique com o direito em soa-infra, e depois selecione "Manage SOA Folders"


 

A tela de gerenciamento de partições será exibida. Vamos criar uma nova partição.
Click em "Create"


Adicione um nome, e vamos criar junto com a partição, um grupo de Work-manager, click no sinal de "+".


Adicione um nome e descrição, e depois clique em "DONE".


Click em "Create"


A partição foi gerada, se selecionar a partição, pode ser feito controle dos composites (Shutdown/ Start, Active/Retire, Deploy,Undeploy).
 Vizualisar o Work-Manager gerado: 
Click em "SOA Infraestructure" e selecione "Work Manager Groups"


Click na seta ao lado do Work-Manager gerado, para expandir e vizualizar as configurações geradas.


As configurações do Work-Manager, podem ser vizualisadas e editadas via console.


Verificando as "Application Roles" geradas com a criação da partição:
 
Click em "SOA Infraestructure" e selecione "Security" -> "Application Roles"


 Em "Role Name", coloque o nome da partição gerada e depois click na seta para consultar, as Application Roles geradas para a partição serão mostradas. Inclua o grupo ou o usuário que poderá ter acesso em cada Application Role.


Adicionando um "group" a "Application Role".
Click em "Edit", em "Principal Name", preencha com "Adm", click na seta para executar a consulta, selecione "Administrator" e click em "OK".


Click em "OK" novamente:


O grupo "Administrator" foi adicionado a "Application Role"



Um comentário:

  1. Leo, tenho um cluster com 6 servidores. O meu processo no SOA faz leitura das mensagens na fila JMS, e consome uma API REST. O problema é que o provedor suporta no máximo 4 threads em paralelo. Mesmo colocando 1 thread na configuração, temos 6 processos em paralelo, pois a configuração é por servidor. Alguma sugestão sobre como garantir que não teremos mais do que 4 processos rodando em paralelo?

    ResponderExcluir