Гарантирован ли порядок публикации при «множественном» вызове?

#python #python-3.x #mqtt #paho

#python #python-3.x #mqtt #пахо

Вопрос:

Я хотел бы опубликовать набор (~ 100) сообщений одновременно для брокера MQTT. Для этого я буду использовать publish.multiple() .

Сообщения имеют вид topic/one , topic/two , … с каждой полезной нагрузкой. Порядок этих сообщений не имеет значения.

Однако мне нужно сначала отправить сообщение topic с пустой полезной нагрузкой, чтобы удалить существующие сообщения. Я хотел бы поместить его первым в список отправляемых сообщений.

Есть ли гарантия, что он будет обработан первым?

Ответ №1:

Глядя на код публикации paho, он вызывает Collections.popleft() поэтому, если вы сначала передадите кортеж с полезной нагрузкой no-op, я считаю, что он должен работать.