Is there any special configuration needed for @ExponentialRetry in AWS FlowFramework of SWF?

0

I am using @ExponentialRetry on the activity, but it is not retrying the activity. Here is my code in Intellij IDEA.

This is my Activities interface

@ExponentialRetry(
    initialRetryIntervalSeconds = 5,
    exceptionsToRetry = IllegalStateException.class,
    maximumAttempts = 5)
String printHello();

Implementation class:

private boolean check = true;   // on the class level

@Override
public String printHello() {
    System.out.println("In activity 1111");
    if (check) {
        check = false;
        System.out.println("121212121");
        throw new IllegalStateException("showing this for the first time from this activity");
    }
    return "Hello World";
}

This is my Workflow implementation class from where I am calling this activity through the activities client, means workflow entry point

@Override
public void helloWorld() {
    handleUnreliableActivity();
}

private void handleUnreliableActivity() {
    new TryCatch() {
        @Override
        protected void doTry() throws Throwable {
            Promise<String> result = client.printHello();
            client.printBye(result);
        }

        @Override
        protected void doCatch(Throwable throwable) throws Throwable {
            System.out.println("In doCatch  **************************");
            throw throwable;
        }
    };
}

Can anyone help?

gefragt vor 2 Jahren136 Aufrufe
Keine Antworten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen