队列服务器 - > java appservers - >计算服务器集群

时间:2009-07-17 10:22:30

标签: java architecture

对于手头的问题,请参阅标题。某个“计算服务”(cpu intensive)按如下方式提供给客户端:所有客户端请求都转到一台管理队列的计算机上 - 当一个服务器或cpu在集群中空闲时 - 将请求转发给一个java appserver。 appserver使用ejb进行工作流管理,并且在工作流中的某一点必须调用计算服务(*)。计算结果在工作流程中进行管理。

问题: - 对计算服务的调用必须是RMI还是存在其他选项? - 哪些产品“开箱即用”支持这种架构(可以这么说)。

(*)它作为一个独立的java程序调用,它在内部使用JNI。

1 个答案:

答案 0 :(得分:1)

任何形式的RPC都可以。 RMI是一个很好的解决方案,但我更喜欢使用Spring Remoting。它允许您定义一个接口,并注入该接口的实现,恰好可以远程完成工作。我认为这很适合你想做的事。