2014-10-03 3 views
0

Я смог выполнить свой код, чтобы скопировать данные из одного ведра s3 в anothe rbucket, если размер данных находится в kb. Но если размер увеличивается до нескольких мб, моя задача не выполняется с ошибкой START_To_CLOSE. Задача не выполняется с тайм-аутом taskStarttoClose. Я попытался переопределить defaultTaskStartToCloseTimeoutSeconds до 60 секунд, а затем, когда вы выполнили рабочий процесс, я вижу, что значение установлено в 10 секунд. Я не понимаю, почему значение меняется, когда я заставил его подождать 60 секунд. Задание не копирует большие файлы. Вот пример кода операции копирования.Как переопределить простой рабочий процесс Amazon StartToCloseTimeout?

@Override 
    public String copyData(String jobFlowId, String inputFilename) throws IOException, InterruptedException { 
    AmazonS3 s3Client = new AmazonS3Client(credentials); 
    String baseOutputFilename = "job/" 
    CopyObjectRequest copyObjRequest = new CopyObjectRequest(
      "bucket1", "/job/data.txt", "bucket2", OutputFilename); 
    s3Client.copyObject(copyObjRequest); 
    return "s3n://bucketName/eOutputFilename"; 
} 
+0

Может ли вы показать нам, как вы устанавливаете Пуск- Кроме того, ваш код активности не очень помогает в решении вашей проблемы. Кроме того, есть несколько разных таймеров от начала до закрытия - в рабочих процессах и действиях - устанавливаете ли вы правильные? – Krease

ответ

0

defaultTaskStartToCloseTimeoutSeconds передается SWF при регистрации активности версия типа. Регистрация типа версии происходит только один раз, после чего тип версии неизменен. Поэтому изменение значения тайм-аута в вашем Java-коде не изменит зарегистрированный. Решения либо шишка активность номер версии (в @Activities аннотации), чтобы заставить новую версию регистрации деятельности или явно указать таймаут переопределение (передавая ActivitySchedulingOptions параметр для каждого вызова активности.

+0

Да. Это то, что я нашел. Мне пришлось удалить домен и установить новый домен для регистрации новых значений тайм-аута. Это решило мою проблему. Если нам нужно использовать тот же домен, мы должны использовать другую версию. Спасибо за ответ. –

+0

По умолчанию количество доменов ограничено, поэтому d o не использовать их так легко :). –

+0

Сколько доменов доступно для каждой учетной записи? –

Смежные вопросы