in hazelcast-kubernetes/src/main/java/org/apache/camel/example/kubernetes/fmp/HazelcastRoute.java [35:61]
public void configure() throws Exception {
// setup hazelcast
ClientConfig config = new ClientConfig();
config.getNetworkConfig().addAddress("hazelcast");
config.getNetworkConfig().setSSLConfig(new SSLConfig().setEnabled(false));
HazelcastInstance instance = HazelcastClient.newHazelcastClient(config);
// setup camel hazelcast
HazelcastTopicComponent hazelcast = new HazelcastTopicComponent();
hazelcast.setHazelcastInstance(instance);
getContext().addComponent("hazelcast-topic", hazelcast);
from("timer:foo?period=5000")
.log("Producer side: Sending data to Hazelcast topic..")
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception {
exchange.getIn().setHeader(HazelcastConstants.OPERATION, HazelcastOperation.PUBLISH);
String payload = "Test " + UUID.randomUUID();
exchange.getIn().setBody(payload);
}
})
.to("hazelcast-topic:foo");
from("hazelcast-topic:foo")
.log("Consumer side: Detected following action: $simple{in.header.CamelHazelcastListenerAction}");
}