【问题标题】:AWS SimpleWorkflow Request Entity Too LargeAWS SimpleWorkflow 请求实体太大
【发布时间】:2017-05-31 21:56:14
【问题描述】:

我有一个包含大量活动的工作流程。我将每个活动的响应存储在 S3 存储桶中。 我将 S3 键作为输入传递给每个活动。在活动内部,我有一个从 S3 检索数据并执行一些操作的方法。但我的最后一个活动失败并抛出错误:

Caused by: com.amazonaws.AmazonServiceException: Request entity too large (Service: AmazonSimpleWorkflow; Status Code: 413; Error Code: Request entity too large; Request ID: null)
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:820)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:439)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:245)
at com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflowClient.invoke(AmazonSimpleWorkflowClient.java:3173)
at com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflowClient.respondActivityTaskFailed(AmazonSimpleWorkflowClient.java:2878)
at com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller.respondActivityTaskFailed(SynchronousActivityTaskPoller.java:255)
at com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller.respondActivityTaskFailedWithRetry(SynchronousActivityTaskPoller.java:246)
at com.amazonaws.services.simpleworkflow.flow.worker.SynchronousActivityTaskPoller.execute(SynchronousActivityTaskPoller.java:208)
at com.amazonaws.services.simpleworkflow.flow.worker.ActivityTaskPoller$1.run(ActivityTaskPoller.java:97)
... 3 more

我知道 AWS SWF 对数据大小有一些限制,但我只是将 S3 密钥传递给活动。在活动内部,它将从 S3 读取并处理数据。我不确定为什么会收到此错误。如果有人知道,请帮忙!非常感谢!

【问题讨论】:

  • S3 对象键有多长(以字节为单位)?这似乎不太可能,但这是一个值得提出的问题。
  • 谢谢!好问题。密钥为 74 个字节

标签: amazon-web-services amazon-swf


【解决方案1】:

您的活动失败,因为 respondActivityTaskFailed 在堆栈跟踪中可以看到 SWF API 调用。所以我的猜测是异常消息+堆栈跟踪超出了 SWF 服务允许的最大大小。

【讨论】:

  • 谢谢。你说的对。异常消息很大。删除它就摆脱了错误。
猜你喜欢
  • 2019-03-17
  • 2020-10-21
  • 2015-02-21
  • 2021-05-16
  • 2016-02-05
  • 2012-02-12
  • 2016-11-08
  • 2014-12-30
  • 2018-10-22
相关资源
最近更新 更多