我想在wso2 mediator中进行数据库轮询,但似乎没有中介准备好这样做。
我的问题是我尝试用dblookup创建一个监听器任务,但是我已经组合了10多个调解器,看起来这不是最好的方法。 我需要做的是:收听数据库中的字段,当字段更改时,我将触发外部Web服务。
我应该为轮询创建自定义中介还是有现成的调解员? wso2文档还不足以完成我的场景。
答案 0 :(得分:1)
我想你需要你的10个调解员。我的方法就是这样
1。)使用dbreport mediator(https://console.bluemix.net/docs/services/conversation/entities.html#entity-limits)
将字段的实际值存储在数据库(例如内部H2数据库)中2。)创建一个触发代理的计划任务
3。)创建一个代理,从您存储最后一个值的数据库中检索值,使用dblookup mediator(https://docs.wso2.com/display/ESB481/DB+Report+Mediator)从数据库中检索实际值。如果值不同,请使用过滤器中介执行某些操作并更新本地数据库中的值(https://docs.wso2.com/display/ESB481/DBLookup+Mediator)
我的方法取决于数据库中的值变化的速度。如果频率很高,我认为这将无法正常工作。
答案 1 :(得分:1)
您是否尝试使用数据库侦听器入站WSO2 ESB?这解决了你的问题。
[1] https://store.wso2.com/store/assets/esbconnector/details/da8c396a-281e-493b-87bc-b55a4cebe92d
最诚挚的问候, 马六甲