Отправка других данных вместе с файлом с помощью Kombu (морковь)

Как я могу отправить файл вместе с другими данными с помощью Kombu? Я использую rabbitmq в качестве брокера.

например file.pdf по словарю {'автор': 'пользователь'}

Я хотел бы сделать это в одном сообщении, если это возможно. Но если вы рассчитываете использовать стандартные сериализаторы Kombu, как вы будете связывать отдельные сообщения?


person joshua    schedule 18.01.2011    source источник


Ответы (1)


Есть несколько способов, но как насчет:

producer.send({"author": "user", "file": file})

or:

producer.send(file, serializer=None, headers={"author": "user"})

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

person asksol    schedule 19.01.2011
comment
Круто, я не знал, что это так просто. Огромное спасибо! - person joshua; 19.01.2011