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时,可以理解为虽然任务执行了