vendredi 14 novembre 2008

Tout a changé le 4 Novembre 2008

Il est des convictions tellement fortes qu'elles ne peuvent s'ancrer que dans la matière malléable et fertile d'un esprit d'enfant. Mais alors elles peuvent rester des décades durant rangées dans notre cerveau au rayon des évidences, des axiomes devrais-je dire:
Depuis ma naissance et jusqu'à un certain 4 Novembre 2008, j'étais totalement certain que jamais je ne serai plus vieux que le président des USA.

Interrompre proprement une transaction JDBC

Un client lance une requête trop longue sur ma base (servlet + JDBC). Je veux l'interrompre au bout de quelques heures car je peux raisonnablement estimer que mon utilisateur n'a pas eu la patience d'attendre et que de plus, mon serveur est chargé inutilement pendant ce temps.
Si mon architecture repose sur un middleware (intergiciel ca me plait) lançant un processus par requête, je peux toujours tuer les processus les plus vieux.
Si maintenant les requêtes JDBC sont lancées directement depuis une application monolithique (même threadées) les choses sont plus difficiles.
Une solution élégante à ce problème est proposée par cet article (en anglais).

lundi 10 novembre 2008

JConsole ne parvient pas à se connecter sur votre process

JConsole est un utilitaire inclus dans jdk (à partir de 1.5) et basé sur JMX permettant de faire un audit d'un processus Java en cours d'exécution.

JConsole ne peut être connecté qu'à une application tournant sous une JVM 1.6 ou alors sous une JVM 1.5 mais avec la condition que la ligne de commande possède l'option suivante: -Dcom.sun.management.jmxremote

Une doc très didactique est fournie par SUN, mais elle est en anglais.

Pourquoi Astro-Saada

Et bien c'est parce que Saada tout seul était déjà pris.
Je fais dans les bases de données astronomiques (Java, Linux, Postgres et tous ces genres de choses) et je me suis attelé au développement et à la diffusion d'un outil capable de générer automatiquement des bases de données astronomiques à partir de l'analyse d'un ensemble de fichiers de données (FITS et VOTables pour les connaisseurs). Cet outil s'appelle Saada.

Bienvenu

A force de perdre du temps à rechercher ces petites recettes qu'on a déjà utilisé et qui nous ont sorti d'un mauvais pas et dont on se rappelle bien l'existence mais pas le détail; à force de perdre ces précieux post-its griffonnés sur une console de la salle machine; j'ai décidé d'utiliser un blog comme pense-bête. Je considère en effet que Mr Google est plus rigoureux que moi dans la gestion des mes petits papiers, et si en plus cela peut servir à d'autres: c'est tant mieux