2010-09-28 56 views
1

在一个框中有一个我创建的正在运行的java服务器。通过Shell脚本进行通信的最有效方式 - >运行Java APP

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

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

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

有没有一种很好的方法来做到这一点与管道或套接字,不需要很大的初始化开销?

回答

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

没有足够的信息来判断您是否真的正确地进行了处理。但是,Java EE有一个消息传递API,可以使java进程之间的通信更容易。

Java Messaging Service

1

如果你指的是bash的外壳,可以重定向到特殊的TCP设备:

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