jeudi 14 février 2008

Chat de bout en bout

C'est fait, le système fonctionne complètement! L'on peut voir dans les logs les différentes requêtes appelées pour faire fonctionner le tout. La récupération des messages et la suppression est faite dans une même transaction sérializable, afin qu'un message qui arriverait entre les deux ne soit pas supprimé sans avoir été envoyé. La ligne arrive au client une fraction de seconde après avoir été tapée, les requêtes à la base de données prennent très peu de temps (après un peu d'échauffement, la partie upstream prend moins d'une milliseconde).


2008-02-13 23:25:46 - Debug - 11 - Request "select * from chat(1, 3, 'Je ne suis ni Athénien,
ni Grec, mais un citoyen du monde.')" executed in 1 ms
2008-02-13 23:25:46 - Debug - 2 - Request "begin transaction isolation level serializable"
executed in 0 ms
2008-02-13 23:25:46 - Debug - 2 - Request "select * from getChatUpstream()" executed in 4 ms
2008-02-13 23:25:46 - Debug - 2 - Request "select * from clearChatUpstream()" executed in 4 ms
2008-02-13 23:25:46 - Debug - 2 - Request "commit transaction" executed in 0 ms
2008-02-13 23:27:21 - Info - 9 - Disconnected


Aucun commentaire: