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小时。

StartToClose 超时适用于单次 activity 尝试。指数重试不受 SWF 后端的原生支持,目前作为决策逻辑实现。如果您对 here is ExponentialRetry AspectJ 方面的实现感到好奇。

回答您的问题:

  1. 会的。
  2. 没有