我是Storm的新手,我遇到了麻烦,看起来很简单。
我的方案如下:
- DRPC收听用户输入,例如:" name"
- BoltA听取DRCP的输出。 BoltA接收名称并在数据库中搜索它,获取包含名称的完整字符串并逐个发出
- BoltB听BoltA的输出。 BoltB接收包含名称的完整字符串,执行进程B并发出结果字符串
- BoltC听BoltA的输出。 BoltC接收完整的字符串,执行进程C并发出结果字符串
- BoltD收听BoltB和BoltC的输出,加入结果并发出最终结果发送给查询DRPC的用户
[EDITED]
我解决了部分问题,并在this pastebin中发布了所有示例代码。在这个例子中,我有一个意想不到的行为:如果我在BoltD中评论TODO评论的下一行,那么对DRPC的第二个查询永远不会返回结果。
我是否错误地定义了拓扑学?我认为按照我想加入的标准进行fieldGrouping就足够了。