Bonjour,
J'ai plusieurs méthodes qui redéfinisse onMessage de la classe javax.jms.MessageListener
J'ai un block try catch (Exception e) dans chaque méthode onMessage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public void onMessage(Message msg) { TextMessage message = (TextMessage) msg; int JMSXDeliveryCount = 0; try { JMSXDeliveryCount = message.getIntProperty("JMSXDeliveryCount"); //ici méthode qui traite le message } catch (Exception e) { //j'aimerai injecter le code sql ici pour insérer en base le message //mais uniquement si le nombre de tentative est supérieur à N. }
J'aimerai injecter un bout de code avec l'aop dans le block Exception.
Dans cette méthode, si au bout de n tentatives, le message n'a pas pu être traité, je dois insérer en base le message et le consommer pour éviter de bloquer la file.
J'aimerai le faire en AOP, comment faire ? je n'arrive pas à voir comment ?
Juste pour info, c'est pas au niveau de la mise en place de l'AOP qui me gène pb, mais plus au niveau du pointcut, je ne sais pas comment faire pour lui indiquer que c'est au niveau du catch
merci d'avance.
Partager