JMS提交用户事务

时间:2014-09-23 14:54:14

标签: java jms weblogic jta

所以我有这个代码,我使用javax.UserTransaction作为ut:

            ut.begin();
                message = consumeMessage();

                if (message != null) {                      
                    worker.processMessage(message);                 
                    message.acknowledge();
                }
                ut.commit();

无论如何都要防止在提交失败时丢失消息?有没有办法让提交本身对消息做ack?希望有人可以帮忙!

1 个答案:

答案 0 :(得分:0)

关闭此问题,您必须使用Interposed Client Manager,这会将事务导入到webLogic,然后回滚按预期工作。