Ich habe es mit der folgenden Konfiguration arbeiten. SSL-Kontext Bohne hält das Zertifikat/Sicherheit:
@Bean
RouteBuilder awsIoTRoute() {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
from("timer://foo?repeatCount=0&delay=5000&fixedRate=true&period=17s")
.setBody(simple("TEST MESSAGE"))
.to("mqtt:awsIoTPublisher?host=ssl://{{aws.iot.host}}:8883&publishTopicName={{aws.iot.pub.topic}}&clientId={{aws.iot.pub.clientId}}&sslContext=#sslContext")
.log("Sent :"+body().convertToString().toString());
from("mqtt:awsIoTReciever?host=ssl://{{aws.iot.host}}:8883&subscribeTopicName={{aws.iot.sub.topic}}&clientId={{aws.iot.sub.clientId}}&sslContext=#sslContext").log("Recieved : "+body().convertToString());
}
};
}
Sie auch mit Kamel-PAHO als Eclipse-Paho ist ein bisschen mehr gepflegt Projekt als das MQTT Client aussehen können, dass Kamel-MQTT verwendet. Zum Beispiel können Sie sich die IoT-Blogger ansehen. Einige haben gezeigt, wie man das mit Camel-, MQTT- und IoT-Geräten macht. –
Danke @ClausIbsen! Kennst du ein gutes Beispiel für camel-paho, das für die Verbindung mit AWS IoT verwendet wird? Ich konnte kein festes Beispiel finden. – UCJava