我们在Oracle Service Bus项目中已有Xquery文件。如果要在IIB项目中重用xquery文件,这可以节省很多开发工作,因为在不同项目中已经有太多的xquery文件了。因此,我们使用Saxon处理器库创建了一个POC,以通过将MbMessageAssembly中可用的Input消息传递给XQPreparedExpression来正常运行并获取响应,从而在Java计算节点中执行Xquery文件。我的问题是,如果我们采用这种方法,会对性能产生任何影响。您能否建议它是否引起任何问题,或者可以采用这种方法。
答案 0 :(得分:2)
我从来没有使用过Xquery,所以我的回答可能并不完全准确,但是IBM对如何在IIB中使用外部类(如JAXB)提出了一些建议,因此它们并不是特别针对这种情况。
当然,与通过优化的ESQL编写的相同代码相比,它最有可能具有最差的性能,但是我认为在您的情况下,执行概念证明应是重要的。只需比较Oracle的平均执行时间,并将其与IIB进行比较,然后就可以决定是否采用该解决方案,或者是否需要重写所有内容。