Не совсем точно, что вы подразумеваете под «очисткой» очереди (удалить все сообщения?), Но вы можете управлять сообщениями, установив транзакционный сеанс:
ISession consumerSession = = connection.CreateSession(AcknowledgementMode.Transactional);
Тогда вы можете использовать:
//will remove message from queue on success
consumerSession.Commit();
или
//on failure, back on queue
consumerSession.Rollback();