我希望以分布式模式启动Spring XD(更具体地说,使用BOSH部署它)。管理组件如何与模块容器通信?
如果是通过TCP / HTTP,我肯定要告诉管理组件所有容器在哪里?如果是通过Redis,我会认为我需要告诉容器Redis实例在哪里?
更新
我尝试在一个方框中运行xd-admin
和Redis,并在另一个方面xd-container
更新redis.properties
以指向管理员框。容器启动时不报告任何异常。
运行示例流提交curl -d "time | log" http://{admin IP}:8080/streams/ticktock
不会向任一控制台输出任何内容,也不会输出到日志中。
答案 0 :(得分:3)
如果你使用的是xd-container脚本,那么redis.properties应该在“XD_HOME / config”下,其中XD_HOME指向你有bin,config,lib和amp;的基本目录。 xd的模块。
答案 1 :(得分:1)
Admin和Container运行时组件之间的通信是通过消息传递总线进行的,默认情况下是Redis。
确保根据文档设置环境变量XD_HOME;如果不是,您将看到一条日志消息,表明属性文件在没有时正确加载:
13/06/24 09:20:35 INFO support.PropertySourcesPlaceholderConfigurer: Loading properties file from URL [file:../config/redis.properties]