使用Storm复制邮件后,在Kafka中保留订单

时间:2016-04-25 12:23:04

标签: apache-kafka apache-storm

我使用Apache Kafka作为我的Storm spout。 我从Kafka收到消息,处理这些消息,然后将它们发送回Kafka。

我想知道我是否可以按相同的顺序保留消息。即。

topic01:A,B,C - >风暴 - > topic02:A_,B_,C _

我用一个喷口和一个螺栓试图保持订单,但它不会起作用。 我也尝试过OpaqueTridentKafkaSpout,但订单仍然有所改变。

那么有什么解决方案可以解决这个问题吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

Kafka只保证在分区内订购。如果在分区ID上使用fieldsGrouping并将结果写入结果主题的相同分区,则可以在Storm中为每个分区保留此顺序。