Olá, pessoal.
Gostaria de uma opnião sobre troca de mensagens entre duas aplicações (C x Java).
O cenário
As duas aplicações rodam num hardware com recursos limitados sobre uma distribuição do sistema operacional Linux. O hardware é um produto dedicado para uma aplicação específica.
A aplicação
Módulo C: O sistema gerencia todo o acesso ao hardware e controla a portas externas (COM, USB, etc.) de entrada de dados, nestas portas encontram-se dispositivos que a aplicação é encarregada pelo gerenciamento destas informações.
Módulo Java: Deve consumir informações da aplicação em C e exibir estas informações via ethernet. A idéia é plugar um cabo de rede neste hardware, acessar seu ip e visualizar via browser a aplicação.
Requisito
A troca de informação deve acontecer com o mínimo (ou nenhuma) escrita física em disco.
Solução x conceito
- Utilizar o conceito socket Unix (com a lib https://github.com/mcfunley/juds) para realizar a troca de mensagem, mas gostaríamos de não perder o conceito de portabilidade do Java.
- Reescrever tudo em Java, mas a equipe C é relutante! :x
- JMS?
- Seu comentário é muito bem vindo.
Obrigado.