0

Ich bin dabei, einen AWS IoT Java Client mit Apache Camel (mit camel-mqtt) + Spring Boot zu erstellen. Das hört sich nach mir an, aber ich konnte keine Beispiele finden. Gibt es einen Nachteil, den ich nicht sehen kann? Wäre interessiert, irgendwelche Hinweise zu sehen.AWS IoT MQTT Client mit Apache camel-mqtt

+0

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. –

+0

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

Antwort

0

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()); 


      } 
     }; 
    }