1
我已瀏覽了關於rabbitmq的教程,發現它很有用。如何使用pika通過rabbitmq發送文件?
但我找不到一個文件,告訴如何通過rabbitmq發送文件,使用pika。
代碼示例是首選,除pika以外的其他庫也可以接受。
我已瀏覽了關於rabbitmq的教程,發現它很有用。如何使用pika通過rabbitmq發送文件?
但我找不到一個文件,告訴如何通過rabbitmq發送文件,使用pika。
代碼示例是首選,除pika以外的其他庫也可以接受。
您可以發送文件名稱作爲消息,並且在消費者端,您可以設置無密碼scp以從託管該文件的遠程計算機獲取文件。
我已經通過使用base64encode完成了這項工作。
我建立一個JSON對象 - 例如:
data = {
filname = 'myfile.txt',
b64 = 'the base64 representation of the file'
}
然後,在消費者方面
base64decode :)
你嘗試過什麼? RabbitMQ支持二進制。你可以序列化爲二進制,然後發送? –
@dtryon似乎pika只接受字符串作爲參數。我嘗試使用泡菜,但泡菜不能序列化文件對象 –
你見過這個:http://stackoverflow.com/questions/1859438/using-python-how-do-i-get-a-binary-serialization-of -My-谷歌-protobuf的消息 –