【发布时间】:2012-08-16 19:36:56
【问题描述】:
我们决定尝试 WSO2 ESB,对于我们的项目,我们需要将所有消息保存在数据库中,以便通过基于 Web 的自定义界面查看。
在数据库中存储所有完整请求和响应的最佳方式是什么?有没有为此目的的调解人?我们研究了 STORE 和 DBREPORT,显然没有一个是为此目的而构建的。
谢谢。
【问题讨论】:
我们决定尝试 WSO2 ESB,对于我们的项目,我们需要将所有消息保存在数据库中,以便通过基于 Web 的自定义界面查看。
在数据库中存储所有完整请求和响应的最佳方式是什么?有没有为此目的的调解人?我们研究了 STORE 和 DBREPORT,显然没有一个是为此目的而构建的。
谢谢。
【问题讨论】:
我认为您可以使用 DBReport 来执行此操作 - 一个简单的 SQL 插入并作为参数选择整个 MessageContext。 请参阅此链接,然后选择您要保存的值:
其他解决方案是创建您自己的自定义中介(类中介)并直接在普通 Java 代码中进行插入。创建类中介者只需编写一个新的 Java 类并实现 org.apache.synapse.Mediator 类。构建一个 .jar 并将其复制到 WSO2 安装文件夹中的 component/lib 目录。
【讨论】: