Python亚马逊SQS

Python亚马逊SQS,python,memory-leaks,amazon-sqs,Python,Memory Leaks,Amazon Sqs,我使用AmazonSQS通过python发送消息。 我正在发送一条以body base 64编码的消息。 我正在检查消息是否小于262144字节,但仍然收到错误消息,消息大于262144字节,甚至更重要 每次发送失败后,我的程序内存都会增加 zippedMessage = newMessage.encode("zlib") base64MSG = base64.b64encode(zippedMessage) currentMsgSize = len(base64MSG) if current

我使用AmazonSQS通过python发送消息。 我正在发送一条以body base 64编码的消息。 我正在检查消息是否小于262144字节,但仍然收到错误消息,消息大于262144字节,甚至更重要 每次发送失败后,我的程序内存都会增加

zippedMessage = newMessage.encode("zlib")
base64MSG = base64.b64encode(zippedMessage)
currentMsgSize = len(base64MSG)

if currentMsgSize < 262144:
   messageToSend = RawMessage()
   messageToSend.set_body(base64MSG)
   queue.write(message)
else:
   #I split the message to smaller pices

zippedMessage=newMessage.encode(“zlib”)
base64MSG=base64.b64编码(zippedMessage)
currentMsgSize=len(base64MSG)
如果currentMsgSize<262144:
messageToSend=RawMessage()
messageToSend.set_body(base64MSG)
queue.write(消息)
其他:
#我把消息分成了几张小图片

有人能给我们提些建议吗?

给我们详细介绍一下。粘贴一些代码。粘贴回溯。你是怎么检查长度的?您收到的消息长度是多少?示例代码zippedMessage=newMessage.encode(“zlib”)base64MSG=base64.b64encode(zippedMessage)currentMsgSize=len(base64MSG)如果currentMsgSize<262144:messageToSend=RawMessage()messageToSend.set_body(base64MSG)self.queue.write(message)否则:#如果currentMsgSize<262144:messageToSend=RawMessage()messageToSend.set_body(base64MSG)self.queue.write(message),我将消息拆分为更小的图片zippedMessage=newMessage.encode(“zlib”)base64MSG=base64.b64encode(zippedMessage)currentMsgSize=len(base64MSG)否则:#我将消息拆分为较小的图片请粘贴一个回溯,并添加一个
print currentMsgSize
,并按照我的要求告诉我们您得到了什么值。同时添加
print get\u queue\u属性(queue,attribute='MaximumMessageSize')
并显示输出。