0

xd-shell 経由で手動で入力することなく、spring-xd コンテナーの起動時にストリームを作成しようとしています。したい; 1. xd-singlenode を起動する (bash 経由で呼び出す) 2. 事前に作成されたストリーム定義 (例: http --port=8080 | file) をコンテナーの起動後にデプロイする

( ) を呼び出す URL があることは知っていcurl -POST http://127.0.0.1:9393/streams?name=mystream&definition=http|fileますが、追加の構成 ( など--port=8080) を指定する際に問題があり、パイプ ( |) もいくつかの問題を引き起こしています。

ありがとう

4

2 に答える 2

2

https://github.com/spring-projects/spring-xd/tree/master/src/test/scriptsもご覧ください。curlを使用した同様の例が見つかるはずです。

また、運用構成である外部 ZooKeeper アンサンブルで実行している場合は、これを行う必要がないことに注意してください。ZK は、再起動時に XD クラスターの状態を保持して復元するため、シャットダウン時にデプロイされたストリームは起動時にデプロイされます。単一ノードはデフォルトで組み込み ZK サーバーを起動しますが、外部サーバーに接続するように構成することもできます。例えば、

export JAVA_OPTS=-Dzk.client.connect=localhost:2181

zk.client.connect は、ホスト:ポートのペアのカンマ区切りの文字列を受け入れます

于 2014-07-08T14:10:10.880 に答える