Наиболее эффективный способ общения из Shell Script -> Запуск Java APP - PullRequest
1 голос
/ 28 сентября 2010

На одной коробке есть работающий java-сервер, который я создаю.

Другое приложение позволяет мне вызывать сценарии оболочки для выполнения функции аутентификации.

Я ищу эффективный способ общения между сценарием оболочки и приложением java-сервера.

Очевидно, что запускается другое приложение Java и используется RMI, но это не масштабируется для большого количества вызовов.

Есть ли хороший способ сделать это с трубами или сокетами, которые не требуют больших затрат на инициализацию?

Ответы [ 3 ]

1 голос
/ 28 сентября 2010
  1. вы можете использовать именованные каналы в Linux / Unix, например.
  2. вы можете установить Redis и общаться через список блокировки Redis, используя Jedis также в Linux.
  3. или, как вы указали, вы можете использовать / писать сокеты.
1 голос
/ 28 сентября 2010

Если оболочкой, на которую вы ссылаетесь, является bash, вы можете перенаправить на специальное устройство tcp:

echo "Wake Up, Java!" > /dev/tcp/localhost/[portnum]
0 голосов
/ 28 сентября 2010

Недостаточно информации, чтобы сказать, действительно ли вы делаете это правильно. Тем не менее, java EE имеет API для передачи сообщений, облегчающий взаимодействие между процессами java.

Служба сообщений Java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...