2011-01-28 60 views
1

我有一个现有的spring/JPA应用程序和一些我想并行运行的业务逻辑。几年前,在一个电信应用程序中,我有类似的需求,我们通过在JBoss集群中的工作节点上执行并行代码来处理这个问题。主节点会将作业排除在队列之外,而工作节点将通过MDB接收它们。春季的群集MDBs

我现在可以做同样的事情,但我不确定从Spring/JPA过渡到集群/并行环境的最佳方式是什么。也许Spring支持这样的事情,我不必再次陷入JBoss的膨胀。

欢呼声, 布赖恩

回答

1

所有Spring提供的是对现有的服务,它不提供任何它自己的更好的API。如果你想分布式消息,那么你需要使用提供该服务的技术。如果它符合JMS标准,那么Spring会让你的生活变得更容易一点,但是就这一点而言。

所以坚持使用JBoss集群是一种选择。或者,也可以使用更轻量级的解决方案,比如HornetQ,ActiveMQ(可以嵌入到任何旧应用程序中的JMS实现)或Terracotta,Infinigrid或GigaSpaces等计算网格。 Spring不提供对计算网格的明确支持,但它们可能更适合您的问题。