in paho-mqtt5-shared-subscriptions/src/main/java/org/apache/camel/example/spring/boot/paho/mqtt5/PahoMqtt5RouteBuilder.java [33:68]
public void configure() throws Exception {
// The following consumers share the same conversation group (group1) and will be loadbalanced
from("paho-mqtt5:{{consumer.topic}}?brokerUrl={{broker.url}}&clientId=consumerA")
.id("consumerA")
.log(INFO, "CONSUMER A - MESSAGE: ${body}");
from("paho-mqtt5:{{consumer.topic}}?brokerUrl={{broker.url}}&clientId=consumerB")
.id("consumerB")
.log(INFO, "CONSUMER B - MESSAGE: ${body}");
from("paho-mqtt5:{{consumer.topic}}?brokerUrl={{broker.url}}&clientId=consumerC")
.id("consumerC")
.log(INFO, "CONSUMER C - MESSAGE: ${body}");
from("paho-mqtt5:{{consumer.topic}}?brokerUrl={{broker.url}}&clientId=consumerD")
.id("consumerD")
.log(INFO, "CONSUMER D - MESSAGE: ${body}");
from("paho-mqtt5:{{consumer.topic}}?brokerUrl={{broker.url}}&clientId=consumerE")
.id("consumerE")
.log(INFO, "CONSUMER E - MESSAGE: ${body}");
from("paho-mqtt5:{{consumer.topic}}?brokerUrl={{broker.url}}&clientId=consumerF")
.id("consumerF")
.log(INFO, "CONSUMER F - MESSAGE: ${body}");
// the producer
from("timer://foo?fixedRate=true&period={{producer.period}}")
.id("producer")
.process(exchange -> {
exchange.getIn().setBody(counter.getAndIncrement()+" - hello world");
})
.log(DEBUG,"PRODUCER - MESSAGE: ${body}")
.to("paho-mqtt5:{{producer.topic}}?brokerUrl={{broker.url}}&clientId=producer");
}