我希望实现一个Web应用程序,在该应用程序中,最终用户可能会调用业务逻辑方法,这些方法既麻烦又需要相当大的内存才能运行。
我最初的想法是将这些方法作为独立无状态业务服务的一部分提供,该服务可以在单独的计算机上运行到Web应用程序。然后可以根据需要对其进行水平缩放。
由于这些服务方法是同步的,我选择使用RMI而不是JMS。
我的第一个问题是上述方法是否可行或似乎是好的,或者我的过程在某个地方丢失了(这将是我第一次不在独立应用程序上工作)。
如果是这种情况,我一直在关注Spring RMI,它似乎在非侵入性地暴露远程服务方面表现出色。但是,我不确定如何使用此API在多个服务器之间进行负载平衡。有没有办法用spring做这个呢?还是我需要一个单独的API?
答案 0 :(得分:2)
JBoss能够提供自动负载均衡的RMI代理:http://docs.jboss.org/jbossas/jboss4guide/r4/html/cluster.chapt.html