Если да, то знаете ли вы примеры того, что может пойти не так в сети, отличной от TCP?Является ли TCP/IP обязательным для MQTT?
Узнав о MQTT Я столкнулся с несколькими упоминаниями о том, что MQTT полагается на стек TCP/IP. Например, из mqtt.org:
MQTT для сенсорных сетей направлена на встраиваемых устройств на не-TCP/IP сетей, в то время как сам MQTT явно ожидает TCP/IP стека.
Но если вы прочитаете справочные документы, вы не найдете ничего подобного. Кроме того, есть поле QoS, которое может использоваться для надежной доставки и значения, отличные от 0, практически бесполезны в сетях TCP/IP. Прямо сейчас я не вижу ничего, что помешало бы мне установить соединение MQTT с использованием UNIX-канала, домена или сокета UDP, а не сокета TCP.
Я не пробовал, но я бы подумал, что гнездо Unix типа SOCK_STREAM достаточно близко к TCP, чтобы оно работало нормально. Хотя единственное преимущество, о котором я могу думать, это разрешения Unix. – njh
Да, я специально не исключил разъемы UNIX. – ralight