2

是否有可能一个 java 程序正在运行并且它可以处理来自另一个 java 程序的命令同时在同一台机器上运行?例如:如果第二个 java 程序向第一个运行的 java 程序发送查询数据库命令,第一个将在与其连接的数据库中执行查询并回复第二个。

请帮忙。

提前致谢。

4

4 回答 4

1

您可以使用套接字编程来做到这一点。创建一个服务器并让它监听传入的消息。

http://docs.oracle.com/javase/tutorial/networking/sockets/

您可以从上面的链接了解套接字。

于 2013-06-26T16:24:19.227 回答
0

有可能的。

套接字编程很好,但在这种情况下,您必须实现同步和多线程请求处理。

另一种方法是使用 Web 服务将数据存储在 db 中。 http://docs.oracle.com/javaee/6/tutorial/doc/gijvh.html

于 2013-06-26T16:30:52.733 回答
0

正如已经回答的那样,您可以使用套接字编程,但您必须实现自己的协议。

使用RMI应该更容易,它可以让您像调用本地方法一样调用远程方法,但仅限于 java。

一个“有点”重(在资源和实现方面)的解决方案是使用 Web 服务,但它是一个不限于 Java 世界的标准。

您也可以使用 JMS,但我认为它应该是矫枉过正(您需要一个服务器,如 activeMQ)

于 2013-06-26T16:31:37.753 回答
0

可能您可以使用任何远程调用 (RMI),请参阅http://docs.oracle.com/javase/tutorial/rmi/ 或管理 bean (JMX),请参阅http://docs.oracle.com/javase/tutorial /jmx/

于 2013-06-26T16:36:03.867 回答