我在C中使用mosquitto broker和Paho客户端库。我希望代理只允许发布一定数量的消息并阻止该数字以上的任何消息。我尝试将配置中的max inflight messages选项设置为某个数字,但它不起作用。在发布者方面,我正在从文件中读取一些数据(逐行)并在for循环中发送它。在config中设置max inflight消息不起作用,因为循环总是经历所有迭代并发送所有消息。任何想法如何解决这个问题?
答案 0 :(得分:0)
当前版本的mosquitto(1.4.10)不允许您限制来自客户端的消息数量。您可以限制连接数或邮件大小,但不能限制邮件数。
关于max_inflight_messages,其目的不是限制消息总数。它用于限制重试的消息数量或握手消息。请参阅mosquitto.conf(1)