Updating certain view programmatically from a JMS listener class

2012-12-18
2012-12-21
  • Hayrol Reyes
    Hayrol Reyes
    2012-12-18

    I was able to integrate ActiveMQ and create a JMS consumer into my OpenXava application. Now, I need to update certain transient view with the data received in the message, which it have several issues to consider, by example... how to go from a JMS listener java class and push the changes to the current view? ... and supposing the specific view is the current!!!, but the current view could be any one of the several possibles view in the whole application!!! ... so? so?... then I did think, I will persist the JMS messages into some entity (as a temporal storage in DB) even that will incur in a low performance, but then after that... how I will push the recent changes if some user is looking the transient view.

    I was used to build my webapps using some JSF implementation with ajax enabled, and then I could receive the message in the JMS listener and then get a jsf managed bean reference and use Ajax push to refresh all the sessions that could be opened by one or several users looking into the app, so this always produced a kind of real time application, which update the any opened view (if the view is the one that the user is watching).

    So, is there a way to accomplish that with a JMS listener class into my OX app??

    Thanks in advance,

     
  • Javier Paniza
    Javier Paniza
    2012-12-21

    Hi Hayrol,

    I answered you on StackOverflow.