2010-05-15 5 views
3

L'environnement de la question se rapporte à JavaEE, SpringETL, Esper ou Drools?

Je suis en train de développer un système qui peut démarrer et arrêter arbitrairement TCP (ou autres) écouteurs pour les messages entrants. Il pourrait être nécessaire d'authentifier ces messages. Ces messages doivent être analysés et stockés dans d'autres entités. Ces entités modélisent les champs qu'elles stockent.

Ainsi, par exemple, si je property1 qui peut avoir deux champs de texte FillLevel1 et FillLevel2, je pouvais recevoir des messages sur TCP qui ont à la fois des niveaux de remplissage spécifiés dans le texte comme F1 = 100; F2 = 90

Plus tard, je pouvais ajouter un autre fichier dit FillLevel3 quand je commence à recevoir des messages F1 = xx; F2 = xx; F3 = xx. Mais c'est une décision consciente de la part du modélisateur de système.

Ma question est qu'est-ce que vous pensez qu'il vaut mieux utiliser pour analyser et stocker le message. ETL (en utilisant Pantaho, qui est utilisé dans un autre système) où vous stockez le message brut et utilisez l'exécuteur de tâche pour les consommer un par un et stocker les messages transformés selon vos règles. On pourrait utiliser Espr ou Drools pour faire la même chose, stocker des règles et les exécuter avec le timer, mais je ne suis pas sûr de la dynamique que vous pourriez obtenir avec les règles (elles doivent être faites par l'utilisateur final dans un système en cours d'exécution et de préférence de la manière la plus conviviale, c'est-à-dire sans script ou code, uniquement GUI)

L'utilisateur final doit être capable de modifier les règles d'analyse. Il est également possible que l'utilisateur final souhaite également modifier les données archivées (par exemple dans l'exemple ci-dessus si une nouvelle valeur de FillLevel est ajoutée, on aimerait mettre FillLevel = -99 dans les valeurs précédentes pour rendre les données cohérent).

S'il vous plaît demander des explications, j'ai le sentiment que j'ai besoin de réviser cette question un peu.

Merci

Répondre

1

@geoaxis trop tard, mais je vais essayer. Lorsque l'exigence change F4 a ajouté au système ce que tous vous attendez à changer 1) règle 2) entité 3) base de données table 4) .. anythig else?

Comme si vous aviez trouvé une solution.

1

Bien Esper est un excellent moteur CEP, mais bave a sa propre implémentation Drools Fusion qui s'intègre très bien avec jBpm. Ce serait un bon choix.