Apachestorm的spout没有向bolt的所有执行器发出元组。
创始人
2024-09-06 12:30:39
0

在storm的代码中,可以使用以下方法解决该问题:

  1. 检查代码,确保spout的输出流与bolt的输入流匹配。

  2. 确认您的拓扑图中spout和bolt的配置和设置都正确。

  3. 确认spout的nextTuple()方法是否被正确地实现。

以下是一些示例代码,这些代码可以在Spout的nextTuple()方法中使用,以确保在所有执行器中均发出元组:

//方法一:
@Override
public void nextTuple() {
    List tuple = getTuple();
    for (int i = 0; i < outputFields.size(); i++) {
        collector.emit(new ArrayList(tuple), i);
    }
}

//方法二:
@Override
public void nextTuple() {
    List tuple = getTuple();
    if (lastTaskId < 0) {
        lastTaskId = context.getThisTaskId();
    }
    for (int i = lastTaskId + 1; i <= lastTaskId + boltParallelism; i++) {
        int taskId = i % boltParallelism;
        if (taskId == context.getThisTaskId()) {
            collector.emit(new ArrayList(tuple));
        } else {
            collector.emitDirect(taskId, new ArrayList(tuple));
        }
    }
    lastTaskId++;
    if (lastTaskId >= boltParallelism) {
        lastTaskId = 0;
    }
}

这些方法可以在Spout的nextTuple()方法中使用,以确保在所有执行器中均发出元组。

相关内容

热门资讯

插件挂4分钟!wpk外挂是真的... 插件挂4分钟!wpk外挂是真的还是假的wepoke计算辅助(的确是有挂的)-哔哩哔哩1)wpk外挂是...
透明挂九分钟!德扑ai机器人软... 透明挂九分钟!德扑ai机器人软件开发手机德州app辅助(的确是有挂的)-微博客户端;1、游戏颠覆性的...
机器人9分钟!云扑克app辅助... 机器人9分钟!云扑克app辅助wpk透视辅助测试(一直真的有挂)-小红书1、金币登录送、破产送、升级...
输赢2分钟!智星德州安卓版下载... 输赢2分钟!智星德州安卓版下载方法德扑ai软件购买(一直真的有挂)-哔哩哔哩1、操作简单,无需注册,...
胜率一分钟!wpk微扑克真的w... 胜率一分钟!wpk微扑克真的wepoke用模拟器(一般真的有挂)-微博客户端1、任何wpk微扑克真的...
安卓版6分钟!微扑克辅助是有w... 安卓版6分钟!微扑克辅助是有wepoke模拟器(果真真的有挂)-哔哩哔哩1、玩家可以在微扑克辅助是有...
玄学4分钟!微扑克有挂德扑牌力... 玄学4分钟!微扑克有挂德扑牌力分析软件(好像真的有挂)-知乎;1、很好的工具软件,可以解锁游戏的德扑...
插件7分钟!德扑起手牌胜率图微... 插件7分钟!德扑起手牌胜率图微扑克可以提高中牌率(好像真的有挂)-百度知乎;微扑克可以提高中牌率辅助...
安卓版九分钟!wepoke德州... 安卓版九分钟!wepoke德州扑克德扑牌型胜率(果真真的有挂)-小红书;1、完成德扑牌型胜率透视辅助...
苹果版8分钟!微扑克大厅机器人... 苹果版8分钟!微扑克大厅机器人wepoke透明挂辅助软件是真的(都是真的有挂)-百度知乎1、wepo...