初入Storm开发遇到的问题

本文介绍了在使用Storm开发过程中遇到的几个关键问题。包括new Fields的作用,它用于声明字段并确保与Value的大小匹配;Message ID的功能,它可以用于跟踪任务执行状态和定位错误;以及在Local模式下开发时可能会遇到的报错,特别是POM配置问题和grouping的错误。通过理解这些问题,有助于提升Storm开发的效率和准确性。
摘要由CSDN通过智能技术生成

new Fields是干啥的

declare的时候,new Fields(“A”,“B”)
emit的时候,new Value(“a”,“b”)
declare的fields的size要和value的size相等否则会报错
这个是对应的
所以接收的时候tuple.getString(index)这个index就代表着ab的位置
返回的tuple中获得的是这个地方的数据

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
同时,可以通过getStringByField这个方法获得指定field的值
在这里插入图片描述

Message ID这个又是干啥的

这个值可填可不填
当not null时,ack和fail的回调会执行,被storm监控,所以可以在这两个回调函数里记录状态写到日志里,这样排错的时候就能定位了
当msgid为null时,可以理解为虽然任务执行了࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值