Я работаю над топологией, используя Apache Flux.В настоящее время strom получает сообщения с самого начала, но я хочу, чтобы он получал только последние сообщения от kafka.
Я пишу топологию в файле YAML.
Вот так выглядит мой spoutConfig:
- id: "stringScheme"
className: "org.apache.storm.kafka.StringScheme"
- id: "stringMultiScheme"
className: "org.apache.storm.spout.SchemeAsMultiScheme"
constructorArgs:
- ref: "stringScheme"
- id: "zkHosts"
className: "org.apache.storm.kafka.ZkHosts"
constructorArgs:
- "172.25.33.191:2181"
- id: "spoutConfig"
className: "org.apache.storm.kafka.SpoutConfig"
constructorArgs:
- ref: "zkHosts"
- "blockdata"
- ""
- "myId"
properties:
- name: "scheme"
ref: "stringMultiScheme"
- name: "ignoreZkOffsets"
value: true
- name: "startOffsetTime"
ref: "XXXXXXXXX"
Теперь я застрял.Как мне установить startOffsetTime на правильную функцию, чтобы получать только последние сообщения от kafka?
Я пробовал ref: "LatestTime", но что бы я там ни указывал, он выдает ошибку:
java.lang.IllegalArgumentException: Can not set long field org.apache.storm.kafka.KafkaConfig.startOffsetTime to null value