Spring Integration是否适合跨多个jvms进行负载均衡?

时间:2014-07-30 21:13:27

标签: spring-integration

我们有一个使用Spring Core的POC,其工作主要取决于从文件中读取的两个应用程序属性。我们可以通过旋转额外的jvms(运行相同的代码库)并为每个jvm分配不同的属性值来扩展它,以便它们不会相互干扰。这在一定程度上起作用,但我想让它更有活力。我可以看到SI如何适合这里。我想我可以创建一个查询数据库并找出工作参数的应用程序,并以循环方式将它们发送到我们应用程序的可用实例。但我很难看到如何在技术上实现它。所有应用程序都在同一台计算机上运行,​​因此它们具有相同的IP地址。此外,它们不是网络应用程序。我是否需要使用JMS(我不熟悉)或SI可以处理这个?

1 个答案:

答案 0 :(得分:0)

您可以使用JMS,RabbitMQ,Redis或任意数量的出站端点来分发工作。

让我们说你选择使用简单的rmi或TCP / UDP;您可以简单地将多个出站端点订阅到路由通道,并且SI将循环访问请求(默认情况下)。

但这将是静态配置的。如果要在不使用JMS或RabbitMQ等代理的情况下动态更改服务器数量,则需要一点胶水。

dynamic FTP sample说明了一种动态添加新目的地(在这种情况下是ftp服务器)的技术。