Я новичок в JMS. Я пробовал пример примера, в котором я отправляю сообщение в очередь в сеансе, и в зависимости от значения флага сеанс фиксируется. Что я ожидаю от кода, так это то, что, когда мой флаг ложный, сообщение остается в очереди и не удаляется. Если флаг установлен, сессия фиксируется, и я получаю сообщение. Я не могу выполнить первую часть, то есть сохранить сообщение в очереди, когда значение flg равно false.
Я использую MDPListener и Spring Framework. Ниже приведен мой код:
public void onMessage(Message message,Session session) {
System.out.println("New Message arrived part2 .. Passing to Controller");
Boolean g=false;
if(g==true)
{
System.out.println("Data true..session committed!!");
try {
session.commit();
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
else
{
try {
System.out.println("Sesison not commds!!");
//HERE I WANT THE CODE TO STORE THE MESSAGE IN THE QUEUE, SO THAT NEXT TIME WHEN THE FLAG IS TRUE, MESSAGE GETS DELIVERED!
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}