Apache storm 有没有办法从一个螺栓中取出喷嘴msgId?

Apache storm 有没有办法从一个螺栓中取出喷嘴msgId?,apache-storm,Apache Storm,喷口中有msgId,用于确认和失败,问题是我可以从螺栓中获取此msgId吗?否,您只能获取此螺栓处理的元组的msgId 如果您想获取源msgid,并将喷口发出,则必须将id与消息一起发出 我认为您不需要消息id。如果您使用的是storm kafka,则可以使用以下方案获得作为元组一部分发出的分区和偏移量。您可以将其设置为您的配置的一部分 如果您使用的是storm kafka客户端,默认情况下它会发出此信息谢谢您的回答。问题是,我使用的是开箱即用的KafkaSpout,它不允许我更改它发出任务的方

喷口中有msgId,用于确认和失败,问题是我可以从螺栓中获取此msgId吗?

否,您只能获取此螺栓处理的元组的msgId


如果您想获取源msgid,并将喷口发出,则必须将id与消息一起发出

我认为您不需要消息id。如果您使用的是storm kafka,则可以使用以下方案获得作为元组一部分发出的分区和偏移量。您可以将其设置为您的配置的一部分


如果您使用的是storm kafka客户端,默认情况下它会发出此信息

谢谢您的回答。问题是,我使用的是开箱即用的KafkaSpout,它不允许我更改它发出任务的方式。您需要来自id的什么类型的信息,为什么?KafkaSpout方法(ack和fail)中的msgId是一个对象KafkaMessageId,其中包括已使用的kafka任务的分区和偏移量。我希望能够从一个螺栓中获得这两个参数。