2014-07-03 65 views
3

我可以根据消息ID和Amazon PHP SDK从SQS队列中获取消息吗?我是否必须抓取队列中的所有消息,然后在我的服务器上对其进行过滤?SQS - 通过Id获取消息

我的服务器收到一个带有队列消息ID的SNS煽动请求,我不得不过滤来自SQS消息阵列的消息。

回答

2

只是为了它可以帮助别人。我找不到一个简单的方法来做到这一点。相反,实施另一组队列工作人员来委托任务解决了性能问题。这些工人只进行两个任务

  1. 检索队列项
  2. 联想有效身份证
  3. 它发送到处理服务器(执行负载检查,可用性等后)
0

我必须知道更多关于您的用例知道,但它听起来像你正在使用SQS作为数据库。我建议不要发送消息到SQS并将消息ID发送到SNS,而是在DynamoDB中添加一行,然后通过SNS发送到密钥?

甚至更​​好,只需通过SNS发送原始数据?

+0

是的,我的用例与数据库非常相似。以任何方式将消息ID发送给SNS帮助?我一次无法找回一个。 DynamoDB将是一个更好的服务使用,我同意。 – A23

+0

@ A23,不,将消息ID发送到SNS将无济于事。 SQS没有能力根据消息ID检索消息。 – tster