首先做一点解释;我有一个系统,让我们称之为SystemA,我可以将其配置为将HTTP帖子发送到我在出现问题时指定的URL,但不能直接修改请求体。
我的目标是通过redis pubsub队列将post请求的主体发送到风暴喷口。 我知道我可以通过对webdis执行POST来发布到redis pubsub频道:
url: http://127.0.0.1:7379/
body:/PUBLISH/channelname/someimportantinfo
由于我无法从SystemA修改POST的主体以预先添加/ PUBLISH / channelname,所以我希望我可以构建请求,如:
url: http://127.0.0.1:7379/PUBLISH/channelname
body:someimportantinfo
但这不起作用;事件永远不会流过频道,我不会收到错误。
关于如何解决这个问题的任何想法。
答案 0 :(得分:0)
您的问题可以通过添加" 垫片 "来解决。 SystemA和WebDis接口之间。
此 shim 将从SystemA接收HTTP发布请求,提取正文,然后以所需格式将请求发送到Redis。
由于您只想在出现问题时将这些数据提供给Storm,我不认为这种方法会成为您系统的瓶颈(希望您的系统不会产生错误)第二!)。