我使用Apache Kafka作为我的Storm spout。 我从Kafka收到消息,处理这些消息,然后将它们发送回Kafka。
我想知道我是否可以按相同的顺序保留消息。即。
topic01:A,B,C - >风暴 - > topic02:A_,B_,C _
我用一个喷口和一个螺栓试图保持订单,但它不会起作用。 我也尝试过OpaqueTridentKafkaSpout,但订单仍然有所改变。
那么有什么解决方案可以解决这个问题吗? 谢谢。
答案 0 :(得分:0)
Kafka只保证在分区内订购。如果在分区ID上使用fieldsGrouping
并将结果写入结果主题的相同分区,则可以在Storm中为每个分区保留此顺序。