Compartilhando informações entre EJB

Olá pessoal, gostaria de saber como é a melhor forma de compartilhar informações entre Sessions (EJB) sem passar parâmetros.
Eu pensei em usar JNDI.
Eu faço o bind no context com um objeto que tem as informações e no outro EJB eu faço o lookup.
Tentei fazer , funcionou, só que com objetos serializaveis.
Isso quebra alguma especifiação.
Antes de alguem perguntar o porquê disso, é para disponibillizar uma espécie de configuração para os EJBs.

pra que fazer isso ? qual a vantagem desta abordagem ?

Gostaria de saber uma maneira melhor de fazer isso.
Tenho um seriço JMX do Jboss que disponiliza uma configuração qualquer.
Posso gerenciar isso via console JMX do JBOSS.
Passando parametros.

Disponibilizo isso via JNDI e os EJBS PODEM ACESSAR.
Isso funciona.
O que eu quero saber se é uma boa prática.
E também como limitar o acesso remoto.


// ESSA CLASSE SERÁ UM SERVICO DO JBOSS
class ConfiguradorMBean {
  
     public void setConfig1(String valor) {}
     public void setConfig2(String valor) {}

    // ASSIM POR DIANTE

     public void start() {
           Configurador c = new Configurador();
           c.setConfig1(config1);
           c.setConfig2(config2);

           InitialContext context = new InitialContext();
           context.bind("ConfJNDI",c);

     }
}

// SESSION BEAN
class SessionBean {
     public void executarAlgo() {
           Configurador c = (Configurador)  context.lookup("ConfJNDI");
           conf1 =  c.getConf1();

           // faz o que tem que fazer
     }
}

Achei isso alem de “obscuro” totalmente descenecessario… eu acessaria o servidor JMX diretamente e obteria a configuracao.

Ou utilizaria um Outro session para guardar essas configuracoes e acessaria ele… jamais faria bind de alguma coisa parecida como configuracao diretamente na arvore JNDI… especialmente por questões de seguranca, outro motivo é que fica BEM obscuro… e se bobibar fica prezo no Jboxx…

Seria melhor então usar um Session para carregar as configurações dentro de um Entity ?
O Legal de usar um serviço é que eu posso fazer isso em deployment time.

[quote=okara]Olá pessoal, gostaria de saber como é a melhor forma de compartilhar informações entre Sessions (EJB) sem passar parâmetros.
[/quote]

Como assim? Poderia esclarecer que tipo de informações vc pretende compartilhar entre seus Sessions?

JMS + ActiveMQ