试图通过消息ID和Boto获取消息

时间:2015-03-18 20:31:49

标签: boto amazon-sqs

我正在尝试使用Boto通过消息ID获取消息。

这个问题:

Trying to Get SQS Message ID with Boto

让我觉得Boto可能有办法通过消息ID获取消息,但我无法在Boto文档中找到任何内容。

无论如何通过消息ID获取消息?

2 个答案:

答案 0 :(得分:2)

不,没有。在给定消息ID的情况下,SQS API不提供检索消息体的方法。您所能做的就是从队列中读取消息。

您链接的问题是如何从您已阅读的邮件中获取邮件ID。这是可能的,细节可以在该消息中找到。

答案 1 :(得分:0)

我不知道你的问题究竟是什么,但在我的情况下:

我从Sqs一次收到大约20条消息,然后异步处理它们。消息完成后,我想从sqs中删除它。因此,我将进度消息放入具有Id值的HashMap。

当我完成消息时,我很容易从Map获得它。

如果你有消息的Id,你之前也应该有Message对象。如果消息计数范围不是很大,您也可以使用地图。

public void BinConvertorDec(){
     int j;
     Scanner in = new Scanner(System.in);
     System.out.println("Enter Binery Index Size: ");
     j = in.nextInt();
     int []ConValue = new int[j]
     System.out.println("Enter a Binary value to convert:");
     for(int i=0; i<ConValue.length; i++){
       ConValue [i] = in.nextInt();
     }
}