EventListener and retryable The 2019 Stack Overflow Developer Survey Results Are In Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) The Ask Question Wizard is Live! Data science time! April 2019 and salary with experienceJava/Tomcat: how to handle WebSocket setup completion@Retryable with JPA create problemsWhy can't @PostConstruct and @Retryable be used together?Springboot @retryable not retrying@Retryable is not being triggered@Recover methods are not triggered with @Retryable@Retryable is not working with @EventListener SpringSpring @Retryable for specific conditionDifferent retry attempts for different exceptions in Spring @RetryableSpring Retryable annotation ClassNotFoundException

Why can't wing-mounted spoilers be used to steepen approaches?

Is there a writing software that you can sort scenes like slides in PowerPoint?

Would it be possible to rearrange a dragon's flight muscle to somewhat circumvent the square-cube law?

Can undead you have reanimated wait inside a portable hole?

Does Parliament hold absolute power in the UK?

Arduino Pro Micro - switch off LEDs

how can a perfect fourth interval be considered either consonant or dissonant?

Simulating Exploding Dice

Can a novice safely splice in wire to lengthen 5V charging cable?

What do you call a plan that's an alternative plan in case your initial plan fails?

Do working physicists consider Newtonian mechanics to be "falsified"?

How do I add random spotting to the same face in cycles?

If the empty set is a subset of every set, why write ... ∪ ∅?

Can a 1st-level character have an ability score above 18?

He got a vote 80% that of Emmanuel Macron’s

How to pronounce 1ターン?

What is special about square numbers here?

Can the prologue be the backstory of your main character?

How to stretch delimiters to envolve matrices inside of a kbordermatrix?

Change bounding box of math glyphs in LuaTeX

Take groceries in checked luggage

Why is superheterodyning better than direct conversion?

I could not break this equation. Please help me

Didn't get enough time to take a Coding Test - what to do now?



EventListener and retryable



The 2019 Stack Overflow Developer Survey Results Are In
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
The Ask Question Wizard is Live!
Data science time! April 2019 and salary with experienceJava/Tomcat: how to handle WebSocket setup completion@Retryable with JPA create problemsWhy can't @PostConstruct and @Retryable be used together?Springboot @retryable not retrying@Retryable is not being triggered@Recover methods are not triggered with @Retryable@Retryable is not working with @EventListener SpringSpring @Retryable for specific conditionDifferent retry attempts for different exceptions in Spring @RetryableSpring Retryable annotation ClassNotFoundException



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I would like to invoke some code after my application start. Is there any way to handle event:



Started SomeApp in 14.905 seconds (JVM running for 16.268) 


I'm going to try if another application is up. I've tried to use Retryable but not its executed before application started and exception is thrown so application exits.



 @EventListener
fun handleContextRefresh(event: ContextRefreshedEvent)

retryableInvokeConnection()


@Retryable(
value = [RetryableException::class, ConnectionException::class],
maxAttempts = 100000,
backoff = Backoff(delay = 5)
)
private fun retryableInvokeConnection()


@Recover
private fun retryableInvokeConnectionExceptionHandler(ex: ConnectionException)



Maybe I should use PostConstruct and while loop.










share|improve this question




























    0















    I would like to invoke some code after my application start. Is there any way to handle event:



    Started SomeApp in 14.905 seconds (JVM running for 16.268) 


    I'm going to try if another application is up. I've tried to use Retryable but not its executed before application started and exception is thrown so application exits.



     @EventListener
    fun handleContextRefresh(event: ContextRefreshedEvent)

    retryableInvokeConnection()


    @Retryable(
    value = [RetryableException::class, ConnectionException::class],
    maxAttempts = 100000,
    backoff = Backoff(delay = 5)
    )
    private fun retryableInvokeConnection()


    @Recover
    private fun retryableInvokeConnectionExceptionHandler(ex: ConnectionException)



    Maybe I should use PostConstruct and while loop.










    share|improve this question
























      0












      0








      0








      I would like to invoke some code after my application start. Is there any way to handle event:



      Started SomeApp in 14.905 seconds (JVM running for 16.268) 


      I'm going to try if another application is up. I've tried to use Retryable but not its executed before application started and exception is thrown so application exits.



       @EventListener
      fun handleContextRefresh(event: ContextRefreshedEvent)

      retryableInvokeConnection()


      @Retryable(
      value = [RetryableException::class, ConnectionException::class],
      maxAttempts = 100000,
      backoff = Backoff(delay = 5)
      )
      private fun retryableInvokeConnection()


      @Recover
      private fun retryableInvokeConnectionExceptionHandler(ex: ConnectionException)



      Maybe I should use PostConstruct and while loop.










      share|improve this question














      I would like to invoke some code after my application start. Is there any way to handle event:



      Started SomeApp in 14.905 seconds (JVM running for 16.268) 


      I'm going to try if another application is up. I've tried to use Retryable but not its executed before application started and exception is thrown so application exits.



       @EventListener
      fun handleContextRefresh(event: ContextRefreshedEvent)

      retryableInvokeConnection()


      @Retryable(
      value = [RetryableException::class, ConnectionException::class],
      maxAttempts = 100000,
      backoff = Backoff(delay = 5)
      )
      private fun retryableInvokeConnection()


      @Recover
      private fun retryableInvokeConnectionExceptionHandler(ex: ConnectionException)



      Maybe I should use PostConstruct and while loop.







      spring spring-cloud-feign spring-retry






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 8 at 13:30









      MrNetrofulMrNetroful

      8310




      8310






















          1 Answer
          1






          active

          oldest

          votes


















          1














          You can't call a @Retryable method within the same bean, it bypasses the proxy with the retry interceptor. Move the method to another bean and inject it.



          The event is a better way than using @PostConstruct.






          share|improve this answer























          • But how could I handle this after application is started. Not during startup process

            – MrNetroful
            Mar 8 at 14:40











          • Sorry, it's not clear what you mean.

            – Gary Russell
            Mar 8 at 14:44











          • nvm your sollution helped me and also I missed EnableRetry

            – MrNetroful
            Mar 8 at 14:58











          • may you know if there is possibility to specify in retryable retry until success

            – MrNetroful
            Mar 8 at 15:01











          • You have to create an external interceptor with an AlwaysRetryPolicy.

            – Gary Russell
            Mar 8 at 16:55











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55064250%2feventlistener-and-retryable%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          You can't call a @Retryable method within the same bean, it bypasses the proxy with the retry interceptor. Move the method to another bean and inject it.



          The event is a better way than using @PostConstruct.






          share|improve this answer























          • But how could I handle this after application is started. Not during startup process

            – MrNetroful
            Mar 8 at 14:40











          • Sorry, it's not clear what you mean.

            – Gary Russell
            Mar 8 at 14:44











          • nvm your sollution helped me and also I missed EnableRetry

            – MrNetroful
            Mar 8 at 14:58











          • may you know if there is possibility to specify in retryable retry until success

            – MrNetroful
            Mar 8 at 15:01











          • You have to create an external interceptor with an AlwaysRetryPolicy.

            – Gary Russell
            Mar 8 at 16:55















          1














          You can't call a @Retryable method within the same bean, it bypasses the proxy with the retry interceptor. Move the method to another bean and inject it.



          The event is a better way than using @PostConstruct.






          share|improve this answer























          • But how could I handle this after application is started. Not during startup process

            – MrNetroful
            Mar 8 at 14:40











          • Sorry, it's not clear what you mean.

            – Gary Russell
            Mar 8 at 14:44











          • nvm your sollution helped me and also I missed EnableRetry

            – MrNetroful
            Mar 8 at 14:58











          • may you know if there is possibility to specify in retryable retry until success

            – MrNetroful
            Mar 8 at 15:01











          • You have to create an external interceptor with an AlwaysRetryPolicy.

            – Gary Russell
            Mar 8 at 16:55













          1












          1








          1







          You can't call a @Retryable method within the same bean, it bypasses the proxy with the retry interceptor. Move the method to another bean and inject it.



          The event is a better way than using @PostConstruct.






          share|improve this answer













          You can't call a @Retryable method within the same bean, it bypasses the proxy with the retry interceptor. Move the method to another bean and inject it.



          The event is a better way than using @PostConstruct.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 8 at 14:26









          Gary RussellGary Russell

          85.7k85178




          85.7k85178












          • But how could I handle this after application is started. Not during startup process

            – MrNetroful
            Mar 8 at 14:40











          • Sorry, it's not clear what you mean.

            – Gary Russell
            Mar 8 at 14:44











          • nvm your sollution helped me and also I missed EnableRetry

            – MrNetroful
            Mar 8 at 14:58











          • may you know if there is possibility to specify in retryable retry until success

            – MrNetroful
            Mar 8 at 15:01











          • You have to create an external interceptor with an AlwaysRetryPolicy.

            – Gary Russell
            Mar 8 at 16:55

















          • But how could I handle this after application is started. Not during startup process

            – MrNetroful
            Mar 8 at 14:40











          • Sorry, it's not clear what you mean.

            – Gary Russell
            Mar 8 at 14:44











          • nvm your sollution helped me and also I missed EnableRetry

            – MrNetroful
            Mar 8 at 14:58











          • may you know if there is possibility to specify in retryable retry until success

            – MrNetroful
            Mar 8 at 15:01











          • You have to create an external interceptor with an AlwaysRetryPolicy.

            – Gary Russell
            Mar 8 at 16:55
















          But how could I handle this after application is started. Not during startup process

          – MrNetroful
          Mar 8 at 14:40





          But how could I handle this after application is started. Not during startup process

          – MrNetroful
          Mar 8 at 14:40













          Sorry, it's not clear what you mean.

          – Gary Russell
          Mar 8 at 14:44





          Sorry, it's not clear what you mean.

          – Gary Russell
          Mar 8 at 14:44













          nvm your sollution helped me and also I missed EnableRetry

          – MrNetroful
          Mar 8 at 14:58





          nvm your sollution helped me and also I missed EnableRetry

          – MrNetroful
          Mar 8 at 14:58













          may you know if there is possibility to specify in retryable retry until success

          – MrNetroful
          Mar 8 at 15:01





          may you know if there is possibility to specify in retryable retry until success

          – MrNetroful
          Mar 8 at 15:01













          You have to create an external interceptor with an AlwaysRetryPolicy.

          – Gary Russell
          Mar 8 at 16:55





          You have to create an external interceptor with an AlwaysRetryPolicy.

          – Gary Russell
          Mar 8 at 16:55



















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55064250%2feventlistener-and-retryable%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          1928 у кіно

          Захаров Федір Захарович

          Ель Греко