使用Apache camel-mqtt的AWS IoT MQTT客户端

问题描述:

我正在研究使用Apache Camel(使用camel-mqtt)+ Spring Boot构建AWS IoT Java客户端。这听起来像是一个很好的匹配,但找不到任何例子。有什么缺点我看不到?会有兴趣看到任何指针。使用Apache camel-mqtt的AWS IoT MQTT客户端

+0

您还可以查看使用骆驼泛美卫生组织比如Eclipse泛美卫生组织比MQTT客户端骆驼MQTT使用多一点维护项目。例如,您可以查看物联网博客。有些人已经展示了如何使用Camel,MQTT和物联网设备来实现这一点。 –

+0

谢谢@ClausIbsen! ,您是否知道骆驼 - 帕霍用于连接AWS IoT的任何好例子?我似乎无法找到任何坚实的例子。 – UCJava

我得到它与下面的配置工作。的SSLContext豆持有证书/安全:

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


      } 
     }; 
    }