【问题标题】:WSO2 ESB - Storing/Logging Messages in dbWSO2 ESB - 在数据库中存储/记录消息
【发布时间】:2012-08-16 19:36:56
【问题描述】:

我们决定尝试 WSO2 ESB,对于我们的项目,我们需要将所有消息保存在数据库中,以便通过基于 Web 的自定义界面查看。

在数据库中存储所有完整请求和响应的最佳方式是什么?有没有为此目的的调解人?我们研究了 STORE 和 DBREPORT,显然没有一个是为此目的而构建的。

谢谢。

【问题讨论】:

    标签: wso2 esb wso2esb


    【解决方案1】:

    我认为您可以使用 DBReport 来执行此操作 - 一个简单的 SQL 插入并作为参数选择整个 MessageContext。 请参阅此链接,然后选择您要保存的值:

    DBReport Documentation

    其他解决方案是创建您自己的自定义中介(类中介)并直接在普通 Java 代码中进行插入。创建类中介者只需编写一个新的 Java 类并实现 org.apache.synapse.Mediator 类。构建一个 .jar 并将其复制到 WSO2 安装文件夹中的 component/lib 目录。

    Class Mediator

    【讨论】:

    • 不错。 DBReport 运行良好,我将所有必需的消息属性保存到 DB 中 - 包括消息头和正文。 Synapse(或axis2等)范围内是否有任何消息方向属性?我需要确定消息是请求还是响应。谢谢。
    猜你喜欢
    • 2013-11-06
    • 1970-01-01
    • 2015-05-10
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多