I'm creating a route like that:
<routes xmlns="http://camel.apache.org/schema/spring">
<route id="ESP_01.Handle_Movement">
<from uri="mqtt:ESP_01.Handle_Movement?host=tcp://localhost:1883&subscribeTopicName=ESP_01/Handle Movement&version=3.1&maxReadRate=0&qualityOfService=AtLeastOnce" />
<to uri="micrometer:timer:camel.proxy.mqtt.kafka.stream?action=start" />
<to uri="log://camel.proxy?groupInterval=3&level=INFO" />
<to uri="kafka://ESP_01.Handle_Movement?brokers=localhost:9092" />
<to uri="micrometer:timer:camel.proxy.mqtt.kafka.stream?action=stop" />
<to uri="micrometer:timer:camel.proxy.cache?action=start" />
<setHeader name="CamelCacheKey">
<constant>Test ESP_01.Handle_Movement</constant>
</setHeader>
<setHeader name="CamelCacheOperation">
<constant>Update</constant>
</setHeader>
<to uri="cache://Test ESP_01.Handle_Movement?maxElementsInMemory=10&eternal=true" />
<to uri="micrometer:timer:camel.proxy.cache?action=stop" />
</route>
</routes>
I have
<setHeader name="CamelCacheKey">
<constant>Test ESP_01.Handle_Movement</constant>
</setHeader>
<setHeader name="CamelCacheOperation">
<constant>Update</constant>
</setHeader>
according to the example, however I'm getting the error message from the title that required already existing name parameter is missed:
org.apache.camel.FailedToCreateRouteException: Failed to create route ESP_01.Handle_Movement at: >>> SetHeader[null, constant{Test ESP_01.Handle_Movement}] <<< in route: Route(ESP_01.Handle_Movement)[[From[mqtt:ESP_01.Handle_Movem... because of headerName must be specified
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…