在java中的不同机器上并行运行不同的Java程序

时间:2012-10-13 18:03:33

标签: java parallel-processing

这是我的要求,任何人都可以让我知道我可以使用的Java技术:

“一个java程序在一台机器上运行说A并且它要求机器的IP地址说3台机器。在给出ip地址作为命令行参数时,该程序将向这些程序发送3个模块(执行某些操作的java程序)我们已经提供了ip地址的机器。现在这些程序将在那些机器上执行,它们的结果将被发送回我们运行主程序的机器A。在这里我可以将执行模块的结果组合在不同的机器上。这是它“。

但是在Google上花了很多时间后,我无法找到任何具体的框架/技术。所以我想到了这个论坛。

请建议。感谢。

2 个答案:

答案 0 :(得分:1)

有一个非常类似的框架称为Apache Hadoop

答案 1 :(得分:0)

由于要求意味着不同的机器(节点),因此它应该是分布式解决方案而不仅仅是 parallel

<强>并行 的: 您可以使用the concurrent facilities provided by the Java's standard API轻松实现并行性。

分布式 :如果您的要求不符合Hadoop,您可以考虑使用 JMS 的消息传递来实施自定义解决方案例如,HornetQ高级消息队列协议,例如RabbitMQ