Spring XD中的负载平衡如何完成?

时间:2014-07-15 07:36:27

标签: spring-xd

我让Sring Xd以分布式模式运行,现在开始运行一些JMeter测试。

我的问题是如何在分布式模式下跨容器分配生成的负载。

如果我为100个用户生成1000条消息,我希望thiis流量在两个或更多容器之间分配。

这可能吗?或者一个容器承担整个负载?在我目前的设置中,这似乎正在发生。

1 个答案:

答案 0 :(得分:2)

什么是流定义?具体来说,源模块是什么?

如果它是一个http源,您将需要一个负载均衡器(与任何http应用程序一样)。您可以使用硬件平衡器或软件,例如Apache(mod_proxy等)。

编辑:我在下面的评论中提到了部署清单。

部署与流定义不同。这是关于如何部署已定义的流。

有关部署清单的信息,请参阅Reference Guide。该链接适用于M7文档,可以在Wiki上找到当前文档(使用浏览器'查找'功能来搜索Deployment Manifest)。

对于这个流......

xd:>stream create test1 --definition "http | transform --expression=payload.toUpperCase() | log"

你可以使用

获得3个变换实例
xd:>stream deploy --name test1 --properties "module.transform.count=3"