0

入門ガイドで SpringXD に慣れようとしていますが、単純なカウンターが機能していないようです。

シンプルなhttpソース設定があり、通過するメッセージをカウントしたいだけですが、何をしても無限ループに陥り、スタックオーバーフローが発生します

再現する手順:

# Start the installed redis-server in it's own tab
./redis/bin/redis-server

# start the single node in it's own tab
./xd/bin/xd-singlenode 


# open a new tab for executing the following
curl -d "http --port=9020 | file" http://localhost:8080/streams/httptest
curl -d "Hello basic" http://localhost:9020

# try a counterr
curl -d "tap@httptest | counter --name=postCount" http://localhost:8080/streams/httptest
curl -d "Hello count 1" http://localhost:9020 # begin infinite loop...
curl -d "Hello count 2" http://localhost:9020 # never make it here

明らかな何かが欠けていますか?ありがとう!

4

1 に答える 1

0

タップを作成すると、実際には 2 番目のストリームが作成されるため、別の URL に投稿する必要があります (現在、同じhttp://localhost:8080/streams/httptestに投稿しています。これが無限ループの原因だと思います)。

将来のバージョンでは、既に使用されている名前でストリームを作成しようとしたときのレポートが改善される予定です。それを追跡するためにhttps://jira.springsource.org/browse/XD-299を作成しました

また、シングルノード モードで実行する場合、redis サーバーは必要ないことに注意してください。

于 2013-06-21T16:45:12.187 に答える