如何让我的服务器接受cc3200通过mqtt协议发送的数据?使cc3200成功将值发布到我的服务器IP地址但是我不知道如何让我的服务器转储那些传入的值到它的数据库。实际上我使用XAMPP作为服务器功能。 有什么建议吗? 我正在使用hivemq经纪人
答案 0 :(得分:3)
如果您的主要目标是将数据库中存储的CC3200遥测数据保存,我建议您查看this webinar。您可以将Kaa服务器配置为使用多个现有日志追加器之一将数据发布到Spark,Cassandra,MongoDB,HDFS,Couchbase等。使用Kaa进行数据收集有几个主要好处:
所有数据都是端到端的结构。您可以在Kaa UI中定义遥测数据模型,该模型转换为Avro兼容模式,并在Kaa SDK中生成对象绑定。您只需调用这样的SDK函数,而不是编写用于数据编组的样板代码:new
其中kaa_logging_add_record(kaa_client_get_context(kaa_client)->log_collector, log_record);
是Kaa根据您的数据模型自动生成的结构。另一方面,在您的分析系统中,您会收到结构化数据,您可以立即开始处理和查询 - 不需要自动生成的自定义解释代码。
您可以同时写入多个目的地:例如,将遥测数据保存到HDFS以进行仓储,发送到Spark进行流分析,然后使用REST推送到自定义数据处理/可视化服务。所有这些都可以通过Kaa管理UI添加 log appenders 进行配置。
Kaa负责数据传输的可靠性和一致性。您可以设置一个或多个可靠日志追加程序。直到所有配置的可靠appender都确认写入成功后才指示客户端删除本地数据副本。
Kaa服务器具有可扩展性和开箱即用的可靠性。群集中没有单点故障。您可以通过分离更多节点来动态添加更多服务器容量。他们将注册Zookeeper,群集将自动重新平衡负载。如果存在节点故障,则客户端会自动迁移到其余节点。
Kaa与传输无关,因此您可以插入几乎所有您喜欢的传输协议实现,包括MQTT。默认协议与它引入的开销量类似于MQTT。
正在为即将发布的0.8.0版here准备专门针对CC3200的集成指令。
免责声明:我在Kaa开源物联网平台背后的公司工作。