WSO2 ESB を試すことにしました。このプロジェクトでは、すべてのメッセージをデータベースに保存して、Web ベースのカスタム インターフェイスで表示できるようにする必要があります。
すべての完全なリクエストとレスポンスをデータベースに保存する最良の方法は何ですか? この目的のためのメディエーターはありますか?STORE と DBREPORT を調べたところ、この目的のために構築されたものはないようです。
ありがとう。
DBReportを使用してこれを行うことができると思います。単純なSQL挿入であり、パラメーターとしてMessageContext全体を選択します。このリンクを参照して、保存する値を選択してください。
他の解決策は、独自のカスタムメディエーター(クラスメディエーター)を作成し、通常のJavaコード内で直接挿入を行うことです。クラスメディエーターを作成するには、新しいJavaクラスを作成し、org.apache.synapse.Mediatorクラスを実装するだけです。.jarを作成し、WSO2インストールフォルダーのcomponent/libディレクトリにコピーします。