【问题标题】:How to get the SQS message attributes within the elasticbeanstalk worker tomcat?如何在 elasticbeanstalk worker Tomcat 中获取 SQS 消息属性?
【发布时间】:2015-02-18 18:19:19
【问题描述】:

我有一个带有 Worker tier 和 tomcat 7.0 的弹性 beanstalk 应用程序,它运行良好。但我不知道如何从 aws-sqsd 1.1 执行的 POST 调用中获取消息属性,我检查了所有的标头、属性、参数和正文,但没有。

挖了一会,发现aws-sqsd 1.1是2014-02-19发布的,而SQS消息属性支持的新特性是2014-05-06发布的。所以 aws-sqsd 1.1 不支持消息属性功能似乎是合理的,对吗?我们有什么解决方案来支持 EB worker 中的消息属性吗?

【问题讨论】:

  • 你解决了吗?对于非周期性任务,如何从 Elastic Beanstalk 工作线程访问消息属性?

标签: tomcat amazon-web-services


【解决方案1】:

【讨论】:

  • 这仅适用于定期任务。
  • MatayoshiMariano,根据我的阅读,AWS 文档建议消息属性存在于从 SQS 守护程序发送到您的 EBS 工作人员的所有 HTTP POST 请求中。您是否有来自其他地方或您的经验的其他信息?
  • 只是为了跟进,我已经通过 AWS 的 SQS 守护进程验证了 EB 工作人员可以使用这些属性,而不仅仅是定期任务。
  • 一些非正式测试表明,似乎只有名称可以明确转换为 HTTP 标头名称的消息属性才能作为 HTTP 标头在请求中传递。以下划线、句点等命名的消息属性不包含在请求中。允许使用连字符。例如,“some_attr_name”被删除,但“some-attr-name”被包括在内。
猜你喜欢
  • 2018-06-15
  • 2014-11-10
  • 1970-01-01
  • 2017-10-29
  • 2014-09-12
  • 1970-01-01
  • 2014-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多