amqtt/samples/client_keepalive.py

33 wiersze
691 B
Python

import logging
import asyncio
from amqtt.client import MQTTClient
#
# This sample shows a client running idle.
# Meanwhile, keepalive is managed through PING messages sent every 5 seconds
#
logger = logging.getLogger(__name__)
config = {
"keep_alive": 5,
"ping_delay": 1,
}
C = MQTTClient(config=config)
async def test_coro():
await C.connect("mqtt://test.mosquitto.org:1883/")
await asyncio.sleep(18)
await C.disconnect()
if __name__ == "__main__":
formatter = "[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s"
logging.basicConfig(level=logging.DEBUG, format=formatter)
asyncio.get_event_loop().run_until_complete(test_coro())