thingsboard网关使用mqtt连接器发送双向RPC时,总是收不到响应,看了一下网关日志,报错了。。
Exception in thread Thread-6:Traceback (most recent call last):File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/threading.py", line 917, in _bootstrap_innerself.run()File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/threading.py", line 865, in runself._target(*self._args, **self._kwargs)File "/Library/Python/3.7/site-packages/paho/mqtt/client.py", line 3452, in _thread_mainself.loop_forever(retry_first_connection=True)File "/Library/Python/3.7/site-packages/paho/mqtt/client.py", line 1779, in loop_foreverrc = self.loop(timeout, max_packets)File "/Library/Python/3.7/site-packages/paho/mqtt/client.py", line 1181, in looprc = self.loop_read(max_packets)File "/Library/Python/3.7/site-packages/paho/mqtt/client.py", line 1572, in loop_readrc = self._packet_read()File "/Library/Python/3.7/site-packages/paho/mqtt/client.py", line 2310, in _packet_readrc = self._packet_handle()File "/Library/Python/3.7/site-packages/paho/mqtt/client.py", line 2936, in _packet_handlereturn self._handle_publish()File "/Library/Python/3.7/site-packages/paho/mqtt/client.py", line 3216, in _handle_publishself._handle_on_message(message)File "/Library/Python/3.7/site-packages/paho/mqtt/client.py", line 3444, in _handle_on_messageself.on_message(self, self._userdata, message)File "/Users/weijixin/PycharmProjects/thingsboard-gateway/thingsboard_gateway/connectors/mqtt/mqtt_connector.py", line 505, in _on_messageif message.topic in self.__gateway.rpc_requests_in_progress:AttributeError: 'TBGatewayService' object has no attribute 'rpc_requests_in_progress'
经过反复验证,确实是个BUG。解决方案见另一篇文章 MQTT连接器案例及双向RPC的BUG修复
