ibm-mq - 在 IIB 中重用现有的 Xquery 文件
问题描述
我们在 Oracle Service Bus 项目中有现有的 Xquery 文件。如果我们想在 IIB 项目中重用 xquery 文件,这可以节省大量开发工作,因为不同项目中已经有很多 xquery 文件可用。因此,我们使用 Saxon 处理器库创建了一个 POC,通过将 MbMessageAssembly 中可用的输入消息传递给 XQPreparedExpression 来执行 Java 计算节点中的 Xquery 文件,该消息工作正常并获得响应。我的问题是,如果我们遵循这种方法,它是否会对性能产生任何影响。您能否建议它是否会导致任何问题,或者可以遵循这种方法。
解决方案
我从未使用过 Xquery,所以我的回答可能并不完全准确,但是 IBM 有一些关于如何在 IIB 中使用 JAXB 等外部类的建议,因此它们并不是特别针对这种情况。
当然,与用优化的 ESQL 编写的相同代码相比,它的性能很可能最差,但我认为在您的情况下,执行概念证明应该是相关的。只需比较 Oracle 上的平均执行时间并将其与 IIB 进行比较,然后您应该能够决定是使用该解决方案还是需要重写所有内容。
推荐阅读
- sql-server - SSIS 中的并行处理
- ansible - Ansible 任务变量覆盖 set_fact 变量
- pug - 为什么当我将 AMP 字符添加到 Pug 模板时应用会重新渲染
- reactjs - 在 reactjs 中显示本地图像不起作用
- python - 如何在其他数据块中划分熊猫数据框?
- reactjs - 使用代理时使用 Rocket 后端的 React 应用程序给出 ECONNREFUSED
- c# - 给定一个数字和一个长度,在 C# 中以高性能的方式将 (length - number.count) 0s 添加到该 int
- php - 无法在 laravel 访问器中获取属性(十月 CMS)
- spring - 从 postgresql 数据库到 Java 对象的序列化点
- webgl - 渲染到(或读取?)帧缓冲区在移动 Safari 中不起作用