#java-8 #completable-future #amazon-swf
Вопрос:
Мое приложение использует AWS SWF. У действия SWF есть обещание этапа завершения = wsRequest.get().Затем вызов функции applyasync() в другую службу, но все действие выглядит призрачным после этого вызова. Никаких исключений/никакого успешного ответа после этого вызова службы. Служба, вызывающая ее, также находится в том же vpc, и я вижу, что вызов службы был успешным и вернул ответ через несколько мс. Интересно, что это происходит не в какой-либо более низкой env, кроме производства (оно прерывистое даже в производстве). Аналогичная ситуация, которая случается время от времени, возникает при использовании CompletableFuture.supplyAsync. Я не уверен, есть ли что-то еще, на что я могу посмотреть, кроме журналов приложений cloudwatch (что в некотором роде бесполезно, учитывая, что я ничего не вижу). Панель управления SWF просто сообщает, что время действия истекло через 10 минут. Я не могу продолжать, не зная, почему эта деятельность скрыта.
Код написан на Java 8.
Обновление: Я заметил, что экземпляр ec2 остановился примерно на 15 секунд после того, как был сделан вызов, и в течение этого времени на экземпляре не происходило никаких действий