2009-07-01 9 views
-4

J'écris une fonctionnalité de parseurs HTML dynamiques. Je vais vouloir modifier les analyseurs existants et je voudrais également ajouter plus d'analyseurs (je m'attends à ce que les parseurs soient modifiés en tant que sites modifiés et de nouveaux parseurs seront nécessaires pour les nouveaux sites). J'ai commencé à écrire une fonctionnalité générique qui utilise un XML avec des conditions et des règles pour chaque site mais comme cela fonctionne bien pour le moment, je suis sûr qu'il faudra des modifications constantes ...Exécution d'une logique de changement constant

Les analyseurs analysent et écrivent données à une base de données.

Mon application fonctionne sur JBOSS 4.

Toute les meilleures pratiques connues pour cela?

Merci, Rod


Merci pour votre réponse. Peut-être que je n'étais pas clair. J'ai réalisé que imm. du taux ma question a obtenu. Ce que j'écris est une fonctionnalité qui gère l'exécution des analyseurs. Chaque analyseur analysera une structure de document texte différente. La structure des documents peut changer de temps en temps et un nouveau document structuré sera ajouté pour être analysé. Je ne veux pas recompiler construire déployer mon application pour chaque changement arser. Je veux gérer l'exécution de chaque analyseur car ils peuvent être exécutés en parallèle ou selon des règles d'exécution. L'utilisation de Java ScriptingEngine peut-elle être une bonne option?

Répondre

0

Il y a beaucoup de façons de avoir du code qui peut être modifié sans redéploiement. Utiliser des scripts groovy pour faire l'analyse est un. Il est assez simple de vérifier si le script a été modifié et de le recharger automatiquement.

0

La conception semble alambiqué pour moi, mais IFF vous prouver à vous-même il n'y a pas un moyen d'accomplir beaucoup plus simple la même tâche, vous voudrez peut-être un moteur de règles comme Drools ...