武器级MQTT客户端。
haka-mqtt的Python项目详细描述
haka_mqtt包是可靠的“武器级”mqtt客户端库。 它包含一个核心mqtt反应堆类,该类具有可证明的可靠性, 以可重复性为基本目标。副作用是 图书馆也很快。
状态
该项目的核心反应堆是稳定的。它已经在系统上测试过了 在困难的现场条件下,有成千上万的分布式节点。这个 QoS=1数据路径经过现场测试。QoS=0和QoS=2不是 彻底的现场测试。
虽然核心反应堆经过了很好的测试,但前端的数量较少 经过测试。你应该注意不同正面的注释 关于它们的地位和用途。
haka库主要是在linux衍生物上测试的。可能会起作用 其他平台,但这还没有经过作者的测试 已经向作者报告了成功的确切报告。
用法
如何使用软件包的快速示例:
# Standard python Packagesimportlogging# 3rd-Party Packagesfromhaka_mqtt.frontends.pollimport(MqttPollClientProperties,BlockingMqttClient)fromhaka_mqtt.reactorimportACTIVE_STATESfrommqtt_codec.packetimportMqttTopicLOG_FMT='%(asctime)s%(name)s%(levelname)s%(message)s'logging.basicConfig(format=LOG_FMT,level=logging.INFO)properties=MqttPollClientProperties()properties.host='test.mosquitto.org'properties.port=1883properties.ssl=FalseTOPIC='haka'c=BlockingMqttClient(properties)c.start()sub_ticket=c.subscribe([MqttTopic(TOPIC,1)])c.on_suback=lambdac,suback:c.publish(TOPIC,'payload',1)c.on_publish=lambdac,publish:c.stop()whilec.stateinACTIVE_STATES:c.poll(5.)
项目基础设施
该项目通过公共基础设施进行协调,可在 几个地方: