2017-09-07 6 views
0

私はwso2 mediatorでデータベースポーリングを行いたいと思いますが、それを行う準備ができていないようです。wso2メディエータでdatabseポーリングを行う方法は?

私の問題は、dblookupを使用してリスナータスクを作成しようとしましたが、10以上のメディエータを組み合わせていて、最良の方法ではないようです。 私がする必要があるのは、データベース内のフィールドを聞いて、フィールドが変更されたときに外部Webサービスを起動します。

ポーリングのためのカスタムメディエーターを作成する必要がありますか、またはメディエーターが準備されていますか? wso2 docsで十分ではありません。

答えて

1

あなたの10のメディエーターが必要ですね。私のアプローチは)この

1のようになるdbreportメディエーター(https://docs.wso2.com/display/ESB481/DB+Report+Mediator

2を使用してデータベース(例えば内部H2データベース)内のフィールドの実際の値を格納)プロキシをトリガーするスケジュールされたタスクを作成します

3.)最後の値を格納したデータベースから値を取得するプロキシを作成するには、dblookup mediator(https://docs.wso2.com/display/ESB481/DBLookup+Mediator)を使用してデータベースから実際の値を取得します。値が異なる場合は、フィルターメディエーターを使用してローカルデータベース(https://docs.wso2.com/display/ESB481/Filter+Mediator)の値を更新してください。

私のアプローチは、dbの値の変化の速さによって異なります。高い周波数がある場合、これは正しく動作しないと思う。

+0

は、それが正常に動作しますが、それは私のデータベースへのヒットの多くの原因となる、マーティンをありがとうございました。 –

関連する問題