2012-08-15 38 views
0

我們決定嘗試WSO2 ESB,對於我們的項目,我們需要將所有消息保存在數據庫中,以便通過基於Web的自定義界面進行查看。WSO2 ESB - 以db爲單位存儲/記錄消息

將所有完整請求和響應存儲在數據庫中的最佳方式是什麼?有沒有任何調解人爲此目的?我們調查了STORE和DBREPORT,顯然沒有一個是爲此目的而建造的。

謝謝。

回答

1

我想你可以使用DBReport來做到這一點 - 一個簡單的SQL插入和作爲參數選擇整個MessageContext。 看到這個鏈接,只需選擇要保存的值:

DBReport Documentation

其他解決方案是創建自己的自定義中保(中保類)和正常的Java代碼中直接做你的插件。創建一個類Mediator只需編寫一個新的Java類並實現org.apache.synapse.Mediator類。構建一個.jar並將其複製到WSO2安裝文件夾中的component/lib目錄。

Class Mediator

+0

不錯。 DBReport完美工作,我將所有必需的消息屬性保存到數據庫中 - 包括消息標題和正文。在Synapse(或axis2等)範圍內是否有消息方向的屬性?我需要找出消息是請求還是響應。謝謝。 – centr 2012-09-02 02:22:35