JMS/OpenMQ 4.3 - Configuração

0 respostas
Malachai

Pessoal,

tenho um controle de mensagens funcionando corretamente no meu sistema, mas estou com um problema. Estou usando o openMQ 4.3 e nao to conseguindo configurar uma mensagem para que ela nao seja enviada automaticamente, preciso que ela seja executada de 15 em 15 minutos ate que ela seja liberada (msg.acknowledge()). Segue abaixo o codigo do envio da mensagem:

public void sendMessage(EntradaPrecomven entrada){

        try{

                Hashtable env = new Hashtable();

                env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory");
                env.put(Context.PROVIDER_URL, "file:///C:/mqteste");

                // Create the initial context.
                Context ctx = new InitialContext(env);

                // Look up the connection factory object in the JNDI object store.
                autenticisFactory = (ConnectionFactory) ctx.lookup(CF_LOOKUP_NAME);

                mdbConn = autenticisFactory.createConnection();
                mdbSession = mdbConn.createSession(false, Session.AUTO_ACKNOWLEDGE);

                Destination destination = (Destination) ctx.lookup(DEST_LOOKUP_NAME);

                MessageProducer myProducer = mdbSession.createProducer(destination);
                ObjectMessage outMsg = mdbSession.createObjectMessage(entrada);
                outMsg.setJMSRedelivered(Boolean.TRUE);
                myProducer.send(outMsg);

                consumidor = mdbSession.createConsumer(destination);
                MessageMDB myListener = new MessageMDB();
                consumidor.setMessageListener(myListener);
                mdbConn.start();
                mdbConn.close();

        }catch(Exception e){
                try {
                        mdbSession.rollback();
                } catch (JMSException e1) {}
        }
}

Obrigado!

Criado 13 de novembro de 2009
Respostas 0
Participantes 1