我有一个现有的spring / JPA应用程序和一些我希望并行运行的业务逻辑。多年前在电信应用程序上我有类似的要求,我们通过在JBoss集群中的工作节点上执行并行代码来处理这个问题。主节点会将作业分配到队列,工作节点将通过MDB拾取它们。
我现在也可以这样做,但我不确定从Spring / JPA过渡到集群/并行环境的最佳方法是什么。也许Spring支持这样的东西,我不必再次陷入JBoss的膨胀。
欢呼声, 布赖恩
答案 0 :(得分:1)
所有Spring提供的是现有服务的更好的API,它不提供任何自己的API。如果您想要分布式消息传递,那么您将需要使用提供该服务的技术。如果它符合JMS标准,那么Spring会让你的生活变得更轻松,但就目前而言这一点。
因此坚持使用JBoss集群是一种选择。或者,使用更轻量级的解决方案,例如HornetQ,ActiveMQ(可以嵌入任何旧应用程序的JMS实现),或者像Terracotta,Infinigrid或GigaSpaces这样的计算网格。 Spring不提供对计算网格的明确支持,但它们可能更适合您的问题。