2010-09-28 3 views
1

Sur une case, il y a un serveur Java que je crée.Le moyen le plus efficace de communiquer à partir de Shell Script -> Exécution de l'application Java

Une autre application me permet d'appeler des scripts shell pour effectuer une fonction d'authentification.

Je suis à la recherche d'un moyen efficace de parler entre le script shell et l'application serveur Java. Il est évident que lance une autre application java et utilise RMI, mais cela n'est pas extensible à un grand nombre d'appels.

Existe-t-il un bon moyen de le faire avec des tuyaux ou des sockets qui ne nécessitent pas de grande initialisation?

Répondre

1
  1. vous pouvez utiliser named pipes sur linux/unix par exemple.
  2. vous pouvez installer redis et communiquer via redis liste de blocage en utilisant jedis également sur linux. Ou comme vous l'avez indiqué, vous pouvez utiliser/écrire des sockets.
0

Pas assez d'informations pour savoir si vous le faites correctement. Toutefois, Java EE dispose d'une API de transmission de message pour faciliter la communication entre les processus Java.

Java Messaging Service

1

Si le shell vous faites référence à bash est, vous pouvez rediriger vers le dispositif de tcp spécial:

echo "Wake Up, Java!" > /dev/tcp/localhost/[portnum]