Я хотел бы читать сообщения из одной очереди и записывать их в другую очередь. Но класс сообщения - это настраиваемый формат, и я не уверен, как написать класс сообщения и импортировать его.boto.sqs: читать и писать сообщения SQS
То есть, структура следующим образом:
import boto.sqs
#read messages from one que
conn = boto.sqs.connect_to_region("regionName")
q=conn.get_queue('queueName')
res=q.get_messages()
m = res[0].get_body() #This is the message I read
#Now, I want to write the message into another que
r = conn.get_queue('DifferentqueueName')
r.write(m)
Здесь код брейки и я получаю следующее сообщение об ошибке:
224 new_msg = self.connection.send_message(self,
--> 225 message.get_body_encoded(), delay_seconds=delay_seconds,
226 message_attributes=message.message_attributes)
227 message.id = new_msg.id
AttributeError: 'unicode' object has no attribute 'get_body_encoded'
Как можно определить пользовательский класс сообщения и использовать его пишите в другой que? Или, если бы я мог просто наследовать класс при чтении сообщений и использовать его для записи, это было бы еще проще. Могу ли я сделать что-нибудь из этого?
спасибо.
Благодаря! именно то, что мне нужно! – user4279562