MQTT подписывается на 100 тыс. Сохраняемых сообщений - PullRequest
0 голосов
/ 12 июня 2018

У нас есть более 100 000 сохраненных сообщений для этой темы 'devices / access_control / inout_status / by_project / #'.После подписки мы получаем около 8–10 тыс. Сообщений, а затем он отключается с ошибкой «Сломанный канал», а после повторного подключения мы снова получаем те же 10 тыс. Сообщений.Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 12 июня 2018

Доставка сообщений работает должным образом, вы всегда получите последнее сохраненное сообщение для данной темы при подписке на эту тему.

Вы подписываетесь на тему с подстановочными знаками, если у вас есть + 10k подтемпод этой веткой дерева тем эти сообщения всегда будут доставляться при повторном подключении.

Относительно того, почему разрывается соединение с ошибкой Broken pipe, возможно, это потому, что вы не можете обработать столько сообщенийдостаточно быстро и заполняют приемник до такой степени, что он даже не может управлять низкоуровневым стеком TCP.

...