是否可以在运行时期间在Web浏览器或UI上显示风暴过程的螺栓中的过程得出的结果?怎么做?
答案 0 :(得分:3)
不确定您在寻找什么,但很可能将任何螺栓输出写入文件。你只需要一个工作螺栓,在文件中传递给它的任何东西都是白色的。将流写入文件的逻辑应该在bolt的execute(Tuple tuple)
方法中。
那是你在寻找什么?
<强>更新强>
如何将队列(Kafka / Krestel)放在你的bolt和Websockets之间。我发现这篇文章here说的是
为了轻松整合Storm和前端(通过 WebSockets)我选择Apache Camel来为我做繁重的工作。通过 在Storm拓扑中使用螺栓将其输出写入 在ActiveMQ队列中,我可以创建一个订阅它的Camel路由 排队并将消息推送到WebSockets,如下所示:
public class StreamingRoute extends RouteBuilder {
@Override
public void configure() throws Exception {
from("activemq:storm.queue")
.to("websocket://storm?sendToAll=true");
}
}
还发现this文章谈论JMS and Websockets