我试图通过Getting Started Guide熟悉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
我错过了一些明显的东西吗?谢谢!
答案 0 :(得分:0)
创建点击实际上会创建第二个流,因此您需要发布到不同的URL(您当前正在发布到同一个http://localhost:8080/streams/httptest
,这是我猜的无限循环的原因)
在尝试创建已使用名称的流时,未来版本将有更好的报告。我创建了https://jira.springsource.org/browse/XD-299来跟踪它
另请注意,在单节点模式下运行时,您不需要redis服务器。