2017-09-07 2 views
0

Je voudrais faire un sondage de base de données médiateur WSO2, mais il semble qu'il n'y a pas de médiateur prêt à le faire.Comment faire une interrogation de base de données dans wso2 mediator?

Mon problème est que je l'ai essayé de faire une tâche d'écoute avec un dblookup mais j'ai combiné plus de 10 médiateurs et il semble qu'il ne soit pas la meilleure façon. Ce que je dois faire est: écouter un champ dans la base de données, quand le champ est changé, je vais tirer un webservice externe.

Dois-je créer un médiateur personnalisé pour le scrutin ou y at-il des médiateurs prêts? Les documents wso2 ne suffisent pas pour terminer mon scénario.

Répondre

1

Je suppose que vous aurez besoin de vos 10 médiateurs. Mon approche serait comme ce

1.) stocker la valeur réelle du champ dans une base de données (par exemple, la base de données interne H2) en utilisant médiateur dbreport (https://docs.wso2.com/display/ESB481/DB+Report+Mediator)

2.) créer une tâche planifiée qui déclenche votre proxy 3) créer un proxy qui récupère la valeur de la base de données où vous avez stocké la dernière valeur, utilisez dblookup mediator (https://docs.wso2.com/display/ESB481/DBLookup+Mediator) pour récupérer la valeur réelle de votre base de données. Si les valeurs sont différentes, faites quelque chose en utilisant filter mediator et mettez à jour la valeur dans votre db local (https://docs.wso2.com/display/ESB481/Filter+Mediator)

Mon approche dépend de la rapidité avec laquelle la valeur de la db change. S'il y a une fréquence élevée, je suppose que cela ne fonctionnera pas correctement.

+0

Merci, Martin, il fonctionne très bien, mais il provoque beaucoup de coups à ma base de données. –