Boa tarde a todos,
Estou em um projeto onde a arquitetura básica é composta da seguinte maneira:
- Middleware(Kernel) que concentra a regra de negócio, fluxo e gerenciamento de plugins;
- Painel administrativo web com gerenciamento de plugins;
- Plugins de entrada e saida que convertem as mensagens para o protocolo interno e vice e versa;
e como requisito básico tem-se que o kernel nunca pode sair do ar, e os plugins possam ser adicionados e retirados em tempo de execução.
Busquei algumas alternativas e atualmente eu tenho o kernel como um ear, que tem uma api com as interfaces dos ejb façades e mensagens jms, o plugin é um war ou ear que usa a api pra fazer chamadas aos ejbs do kernel e emite e recebe mensagens jms para controle de ciclo de vida. Mas andei pesquisando sobre modularidade em java e achei muito pouco conteudo, ainda mais quando envolve hot-deploy, vi algumas coisas sobre OSGI mas esbarrei no probnlema de estar fundado sobre uma arquitetura jee, logo o OSGi fica limitado.
Gostaria de saber se voces conhecem alguma tenologia que me auxilie a implementar essa modularização deu ma forma mais simples ou natural.
Att.