Jorge,
Eu já fiz algo parecido com o que você quer, e uma das alternativas foi o
javaspaces.....
Nos links abaixo você tem toda a informação necessária para instalar e rodar
alguns exemplos de javaspaces:
http://java.sun.com/docs/books/jini/javaspaces/
http://developer.java.sun.com/developer/technicalArticles/jini/javaspaces/
É bem simples de configurar e usar. Acho que vale à pena você investir uma parte
do seu tempo tentando resolver o seu problema com javaspaces. É uma tecnologia
muito poderosa.....
Também já fiz alguma coisa com o COM. Mas essa tecnologia dá muitos
problemas...... nem sempre funciona do jeito que a gente quer.
O melhor que você tem a fazer é resolver o seu problema usando sockets ou
javaspaces..... COM dá muita dor de cabeça!
ok!
Ana.
Jorge Martins wrote:
> Acesso fácil, rápido e ilimitado? Suporte 24hs? R$19,90?
> Só no AcessoBOL. http://www.bol.com.br/acessobol/
>
> Galera,
>
> Preciso fazer comunicação entre JavaBeans e um serviço Java. Não quero
> fazê-lo por sockets, pois o desempenho é fraco. Qual é a melhor alternativa?
>
> Estava lendo sobre JavaSpace e ele faz o que eu quero, mas nunca trabalhei
> com esta tecnologia. É simples de se configurar? O desempenho é bom? Ele
> nada mais é que um serviço JINI. O que é necessário para instalar e
> funcionar? Quem já trabalhou com esta tecnologia, por favor, envie suas
> impressões.
>
> Alguém conhece alguma outra alternativa de alta performance e escalabidade?
>
> Em maiores detalhes, meus JavaBeans devem informar eventos para um servidor
> de eventos que ouve em uma porta TCP. A comunicação por sockets se mostra
> muito lenta e ainda tem o risco de ficar agarrada. Uma solução (realizada em
> arquitura Microsoft, usando COM) foi a comunicação de componentes (neste
> caso COM) através de Shared Memory para um serviço intermediário, que de
> tanto em tanto, envia um pacote com vários eventos para o servidor de
> eventos.
>
> 1 o. caso
>
> COM / JavaBeans -----(socket)------> Servidor de
> Eventos
>
> 2 o. caso (solução em ambiente Microsoft)
>
> COM -----(Shared Memory)-----> Serviço intermediário com buffer
> ------(socket)-----> Servidor de Eventos
>
> A minha solução para Java será colocar um "orelha" Java nesse Serviço
> Intermediário (em C++) através de JNI. Mas como fazer a comunicação dos
> JavaBeans com esta orelha? Uma resposta é JavaSpace, mas tenho dúvidas
> quanto a performance e escalabilidade.
>
> 3 o. caso (solução em ambiente Java)
>
> JavaBean ---( ??? )---> "orellha java" do Serviço Intemediário
> ----(socket)------> Servidor de Eventos
>
> ps: se alguém souber uma forma de me comunicar diretamente dos JavaBeans com
> este serviço através de Shared Memory, me avise.
>
> abraços
>
> Jorge Roberto Diniz Martins
> [EMAIL PROTECTED]
> www.unear.net
> Tel.: +55 (21) 3389-2924
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------