所以我有这个代码,我使用javax.UserTransaction作为ut:
ut.begin();
message = consumeMessage();
if (message != null) {
worker.processMessage(message);
message.acknowledge();
}
ut.commit();
无论如何都要防止在提交失败时丢失消息?有没有办法让提交本身对消息做ack?希望有人可以帮忙!
答案 0 :(得分:0)
关闭此问题,您必须使用Interposed Client Manager,这会将事务导入到webLogic,然后回滚按预期工作。