2012-08-15 33 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