Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWS SWF流活动开始关闭超时是否包括活动重试?_Java_Amazon Web Services_Registration_Amazon Swf - Fatal编程技术网

Java AWS SWF流活动开始关闭超时是否包括活动重试?

Java AWS SWF流活动开始关闭超时是否包括活动重试?,java,amazon-web-services,registration,amazon-swf,Java,Amazon Web Services,Registration,Amazon Swf,我正在尝试使用Flow framework for java配置我的一个SWF活动,但我找不到任何关于StartClose超时是仅针对单个活动尝试还是针对该活动的所有重试尝试的文档 以下是我的活动的配置: @Activity(name = "WaitForExternalTaskToFinish", version = "1.0") @ActivityRegistrationOptions( defaultTaskScheduleToStartTimeoutSeconds = 6

我正在尝试使用Flow framework for java配置我的一个SWF活动,但我找不到任何关于StartClose超时是仅针对单个活动尝试还是针对该活动的所有重试尝试的文档

以下是我的活动的配置:

@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);
我正在尝试获取此活动,该活动预计需要很短的执行时间(例如5秒),但如果该活动失败,则继续重试该活动2小时

  • 此配置是否符合我的要求
  • 是否需要将defaultTaskStartToCloseTimeoutSeconds更改为7200
  • 如果需要将defaultTaskStartToCloseTimeoutSeconds更改为7200,那么如果单个活动尝试的执行时间“太长”(例如100秒),如何使活动失败

StartToClose超时用于单个活动尝试。SWF后端本机不支持指数重试,目前作为决策器逻辑实现。如果您对ExponentalRetry AspectJ方面的实现感兴趣,可以使用它

回答您的问题:

  • 是的,会的
  • 没有