2015-12-30 29 views
7

Używam brokera MQTT moska node.js do niektórych aplikacji Internetu rzeczy (iot).Jaka jest maksymalna długość komunikatu dla brokera MQTT?

https://github.com/mcollina/mosca

Jaka jest maksymalna długość komunikatu, że temat można otrzymać za maklera Mosca Jakie czynniki ograniczają długość wiadomości?

Jeśli chcę zwiększyć długość wiadomości, czy istnieje parametr konfiguracyjny, który mogę zmodyfikować, lub który fragment kodu mogę zmienić?

Odpowiedz

21

To nie do końca jasne, o co tutaj prosisz, więc odpowiem na obie możliwości.

Długość rzeczywistego łańcucha tematycznego wynosi co najwyżej 65536 bajtów. Jest to ograniczenie nałożone przez specyfikację mqtt, nie można tego zmienić. Warto również zauważyć, że temat jest zakodowany za pomocą utf-8, więc możesz mieć mniej niż 65536 znaków dostępnych.

Zawartość komunikatu jest ograniczona do 268 445 456 bajtów. Ponownie, jest to określone przez specyfikację.

Jeśli rutynowo zbliżasz się do jednej z tych wartości, powinieneś zastanowić się, czy to, co robisz, jest sensowne.

+0

Dzięki. Rewizja. Podałeś odpowiedź na specyfikacje MQTT. Czy znasz ograniczenia dla brokera MQTT moska node.js? – user781486

+0

Nie, ale wyobrażam sobie, że ograniczenia są takie same. – ralight

+2

Jakieś referencje? – Oswin