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çãoetc...
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"
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