【问题标题】:WSO2 ESB about dbreport and performanceWSO2 ESB 关于 dbreport 和性能
【发布时间】:2013-01-09 21:30:29
【问题描述】:

我在 WSO2 ESB dbreport 调解器中进行了测试。 当我从数据库 A 向 WSO2 ESB 发送“大消息”(100 或 1,000 或 10,000 ... 500,000 行)时。 WSO2 ESB 通过 Iterate 调解器将消息拆分为行, 然后使用 DBReport 调解器逐行写入数据库 B(按数据源池)。

写100行,耗时5秒, 写入 1000 行时,花费了 188 秒, 然后写10000行,耗时19163秒。

DBReport 中介的使用效率如何?

谢谢。

【问题讨论】:

  • 下面是我的配置...

标签: wso2 loops wso2esb


【解决方案1】:

DBReport 中介器在 WSO2 ESB 中同步执行,这意味着执行此 DBReport 中介器的线程被卡住,直到数据库操作完成。这意味着性能低于异步执行时的性能。

因此,为了获得最大性能,请使用 WSO2 数据服务服务器并使用 DSS 执行插入数据库操作。这样您就可以获得最大的性能。

【讨论】:

  • 您好,Harshana,谢谢您的回答。我尝试通过 WSO2 DSS 测试从 WSO2 ESB 向 RDBMS 中插入数据,但不知道如何实现它。
  • 为了实现它,您需要在 ESB 中生成要发送到 DSS 的消息。为此,您可以使用“PayloadFactory”中介或“Enrich”中介。一旦生成了从 ESB 发送到 DSS 的请求,就可以使用“Send”中介器将生成的消息发送到 DSS 服务器。为此,您可以将“地址端点”添加到发送中介。请关注blog.afkham.org/2012/05/wso2-esb-service-chaining.html 文章和blog.afkham.org/2012/05/scatter-gather-eip-with-wso2-esb.html 以获得更好的理解。
  • 您可以使用 WSO2 Developer Studio 实现您的 ESB 消息流以及 DSS 配置。您可以从wso2.com/products/developer-studio 位置下载它。它将帮助您快速学习 WSO2 套件。希望这会有所帮助!
  • 嗨,Harshana,再次感谢。我创建了一个 WSO2 ESB 代理服务,它接收包含行数据的 SOAP 消息,并使用迭代调解器逐行拆分为数据。然后将行数据发送到 WSO2 DSS。 WSO2 DSS 将数据写入 RDBMS 表。下一条评论中的 WSO2 ESB 代理服务内容......
  • ws.apache.org/ns/synapse"> org.apache.synapse/xsd" continueParent="true" expression="//LD_REPORT_HIS_record" id="Iter_rcd" sequence="false ">
    172.16.1.111:9765/services/test" />
    。 . . .
猜你喜欢
  • 2012-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-16
相关资源
最近更新 更多