AWS SWF Flow activity 开始关闭超时是否包括 activity 重试?
AWS SWF Flow does the activity start to close timeout include activity retries?
我正在尝试使用 java 的 Flow 框架配置我的一个 SWF 活动,但我找不到任何关于 StartToClose 超时是否仅针对单个 activity 尝试的文档或针对 activity.
的所有重试尝试
这是我的 activity 的配置:
@Activity(name = "WaitForExternalTaskToFinish", version = "1.0")
@ActivityRegistrationOptions(
defaultTaskScheduleToStartTimeoutSeconds = 60,
defaultTaskStartToCloseTimeoutSeconds = 60)
@ExponentialRetry(
initialRetryIntervalSeconds = 60,
maximumRetryIntervalSeconds = 300,
retryExpirationSeconds = 7200,
exceptionsToRetry = IllegalStateException.class)
boolean waitForExternalTaskToFinish(long externalTaskId);
我正在尝试获取此 activity,预计执行时间非常短(例如 5 秒),但如果 activity 失败,则继续重试 activity 2小时。
- 此配置是否符合我的要求?
- 我需要将 defaultTaskStartToCloseTimeoutSeconds 更改为 7200 吗?
- 如果我需要将 defaultTaskStartToCloseTimeoutSeconds 更改为 7200,那么如果单个 activity 尝试的执行是 "too long"(例如 100 秒),我该如何让 activity 失败)?
StartToClose 超时适用于单次 activity 尝试。指数重试不受 SWF 后端的原生支持,目前作为决策逻辑实现。如果您对 here is ExponentialRetry AspectJ 方面的实现感到好奇。
回答您的问题:
- 会的。
- 没有
我正在尝试使用 java 的 Flow 框架配置我的一个 SWF 活动,但我找不到任何关于 StartToClose 超时是否仅针对单个 activity 尝试的文档或针对 activity.
的所有重试尝试这是我的 activity 的配置:
@Activity(name = "WaitForExternalTaskToFinish", version = "1.0")
@ActivityRegistrationOptions(
defaultTaskScheduleToStartTimeoutSeconds = 60,
defaultTaskStartToCloseTimeoutSeconds = 60)
@ExponentialRetry(
initialRetryIntervalSeconds = 60,
maximumRetryIntervalSeconds = 300,
retryExpirationSeconds = 7200,
exceptionsToRetry = IllegalStateException.class)
boolean waitForExternalTaskToFinish(long externalTaskId);
我正在尝试获取此 activity,预计执行时间非常短(例如 5 秒),但如果 activity 失败,则继续重试 activity 2小时。
- 此配置是否符合我的要求?
- 我需要将 defaultTaskStartToCloseTimeoutSeconds 更改为 7200 吗?
- 如果我需要将 defaultTaskStartToCloseTimeoutSeconds 更改为 7200,那么如果单个 activity 尝试的执行是 "too long"(例如 100 秒),我该如何让 activity 失败)?
StartToClose 超时适用于单次 activity 尝试。指数重试不受 SWF 后端的原生支持,目前作为决策逻辑实现。如果您对 here is ExponentialRetry AspectJ 方面的实现感到好奇。
回答您的问题:
- 会的。
- 没有