fix calling session recover when client in client acknowledge mode
This commit is contained in:
@@ -506,6 +506,10 @@ namespace Spring.Messaging.Ems.Listener
|
||||
// Transacted session created by this container -> rollback
|
||||
EmsUtils.RollbackIfNecessary(session);
|
||||
}
|
||||
else if (IsClientAcknowledge(session))
|
||||
{
|
||||
session.Recover();
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Perform a rollback, handling rollback excepitons properly.
|
||||
@@ -526,7 +530,12 @@ namespace Spring.Messaging.Ems.Listener
|
||||
}
|
||||
EmsUtils.RollbackIfNecessary(session);
|
||||
}
|
||||
} catch (EMSException)
|
||||
else if (IsClientAcknowledge(session))
|
||||
{
|
||||
session.Recover();
|
||||
}
|
||||
}
|
||||
catch (EMSException)
|
||||
{
|
||||
logger.Error("Application exception overriden by rollback exception", ex);
|
||||
throw;
|
||||
|
||||
@@ -504,6 +504,10 @@ namespace Spring.Messaging.Nms.Listener
|
||||
// Transacted session created by this container -> rollback
|
||||
NmsUtils.RollbackIfNecessary(session);
|
||||
}
|
||||
else if (IsClientAcknowledge(session))
|
||||
{
|
||||
session.Recover();
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Perform a rollback, handling rollback excepitons properly.
|
||||
@@ -524,7 +528,12 @@ namespace Spring.Messaging.Nms.Listener
|
||||
}
|
||||
NmsUtils.RollbackIfNecessary(session);
|
||||
}
|
||||
} catch (NMSException)
|
||||
else if (IsClientAcknowledge(session))
|
||||
{
|
||||
session.Recover();
|
||||
}
|
||||
}
|
||||
catch (NMSException)
|
||||
{
|
||||
logger.Error("Application exception overriden by rollback exception", ex);
|
||||
throw;
|
||||
|
||||
Reference in New Issue
Block a user