从Shell脚本进行通信的最有效方式 - >运行Java APP

时间:2010-09-28 01:19:37

标签: java shell

在一个方框中,我创建了一个正在运行的java服务器。

另一个应用程序允许我调用shell脚本来执行身份验证功能。

我正在寻找一种在shell脚本和java服务器应用程序之间进行对话的有效方式。

明显是推出另一个Java应用程序并使用RMI,但这不能扩展到大量的调用。

使用不需要大量初始化开销的管道或套接字是否有一种好方法?

3 个答案:

答案 0 :(得分:1)

  1. 例如,您可以在linux / unix上使用named pipes
  2. 您可以在linux上使用jedis安装redis并通过redis阻止列表进行通信。
  3. 或者像你指出你可以使用/写套接字。

答案 1 :(得分:1)

如果你引用的shell是bash,你可以重定向到特殊的tcp设备:

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

答案 2 :(得分:0)

没有足够的信息来判断你是否真的正确地去了解它。但是,java EE有一个消息传递API,使Java进程之间的通信更容易。

Java Messaging Service