2013-06-21 58 views
1

我期待在分佈式模式下啓動Spring XD(更具體地說,使用BOSH進行部署)。管理組件如何與模塊容器進行通信?如何在分佈式模式下運行Spring XD?

如果是通過TCP/HTTP,當然我必須告訴管理組件所有容器的位置?如果是通過Redis,我會認爲我需要告訴容器Redis實例在哪裏?

更新

我試着運行在另一個與redis.properties更新爲指向行政箱子xd-admin和Redis的一個盒子,和xd-container。容器啓動時不報告任何異常。

運行示例流提交curl -d "time | log" http://{admin IP}:8080/streams/ticktock不會輸出到任一控制檯,也不會輸出到日誌。

回答

1

Admin和Container運行時組件之間的通信是通過消息傳遞總線進行的,默認情況下是Redis。

確保根據文檔設置了環境變量XD_HOME;如果不是,你會看到顯示的屬性文件中的記錄信息已被正確地加載它時不會:

13/06/24 09:20:35 INFO support.PropertySourcesPlaceholderConfigurer: Loading properties file from URL [file:../config/redis.properties] 
3

如果您使用的是XD-容器腳本,那麼redis.properties預計在「XD_HOME/config」下,其中XD_HOME指向您具有bin,config,lib & xd模塊的基本目錄。

+0

感謝您關注此事。請參閱JIRA中更新的錯誤報告 - 我已更改'config/redis.properties'中的值,但未使用它們。我在三臺機器上重複了這個,BTW。 –

+0

嗨,沒問題。試圖弄清楚如何啓動你的xd-container腳本,以及爲什麼它無法加載你的情況下的redis.properties。正如我在JIRA中所提到的,只要你有正確的「xd.home」系統屬性,xd.home/config下的redis.properties應該被加載。我沒有看到任何其他原因,當你從xd-container腳本啓動容器時,無法加載redis.properties。請檢查一下,我們可以在XD-295上跟蹤這些問題。 –

相關問題