首页 > 解决方案 > 在 IIB 中重用现有的 Xquery 文件

问题描述

我们在 Oracle Service Bus 项目中有现有的 Xquery 文件。如果我们想在 IIB 项目中重用 xquery 文件,这可以节省大量开发工作,因为不同项目中已经有很多 xquery 文件可用。因此,我们使用 Saxon 处理器库创建了一个 POC,通过将 MbMessageAssembly 中可用的输入消息传递给 XQPreparedExpression 来执行 Java 计算节点中的 Xquery 文件,该消息工作正常并获得响应。我的问题是,如果我们遵循这种方法,它是否会对性能产生任何影响。您能否建议它是否会导致任何问题,或者可以遵循这种方法。

标签: ibm-mqibm-integration-bus

解决方案


我从未使用过 Xquery,所以我的回答可能并不完全准确,但是 IBM 有一些关于如何在 IIB 中使用 JAXB 等外部类的建议,因此它们并不是特别针对这种情况。

当然,与用优化的 ESQL 编写的相同代码相比,它的性能很可能最差,但我认为在您的情况下,执行概念证明应该是相关的。只需比较 Oracle 上的平均执行时间并将其与 IIB 进行比较,然后您应该能够决定是使用该解决方案还是需要重写所有内容。


推荐阅读