2013-05-01 68 views
0

在Java中,我们可以使用新线程(Runnable r)轻松创建新的线程。但是,它使用来自本地机器的线程。Java在另一台机器上运行线程

有没有办法连接到另一台机器(通过ssh)并在该机器上的新线程上运行一个函数?

回答

2

有没有办法连接到另一台机器(通过ssh)并在该机器上的新线程上运行一个函数?

简短的回答是否定的。有许多Java implementations of SSH,它们允许您在另一个系统上登录并运行命令。这意味着您可以在另一个系统上运行另一个Java(JVM)实例。您可以在本地线程中运行此远程命令,但不能在远程系统上分配“线程”。

长时间的回答是,还有很多其他的远程操作方式,通常意味着在远程机器上运行某种类型的服务器,它接受请求并返回响应。那么有很多方法来加密远程协议。通过HTTP向Web服务器发送SSL请求是一种机制。另一个是RMI over SSL

0

您可以使用Java RMI在另一台机器上运行代码。我从来没有做过,但显然你可以通过SSH来做到这一点。通过队列,然后将其拾起,并在machine2执行MACHINE1发送的Runnable(与Jackson连载) -

java RMI via SSH v2 protocol

0

我使用亚马逊的Simple Queue Service实施类似的措施。简单队列服务具有用于小规模使用的免费层,但是有许多开源消息库/程序,例如HornetQRabbitMQ

相关问题