IBM Maximo - 在 API 中查询响应时间非常慢的数据



我一直在到处寻找解决这个问题的方法。

在我的工作中,我们正尝试通过其他系统REST API(返回JSON响应(将Maximo与另一个系统集成。我能够使此集成在小规模上工作,但是此 API 需要 5 秒以上的时间来响应每个请求。目前,我已将此系统定义为 JSON 资源,并使用自动化脚本将非持久性数据的每日"快照"复制到持久性属性。所有请求都按顺序运行 - 在测试中对于 5 个资产运行缓慢,并且绝对不会扩展到每天 1000 次调用。

假设外部系统的 API 不能以任何方式修改...有没有办法以非阻塞方式查询此 API?我想,如果我可以发送请求,然后发送下一个请求等,而无需等待回复继续进行,这将解决问题。

我研究了调用和发布通道,以及企业服务,似乎企业服务和 JMS 队列可能是我需要的,但是文档说这些只支持排队传入数据......我看不出这如何解决我的问题。

有什么帮助吗?我完全被困在这一点上。

谢谢!

我不得不做一些听起来相似的事情,一次。我尝试了 JSON 资源,但它们对我不起作用。我最终使用了 Maximo 7.6 脚本功能中的示例来做到这一点。该文档中的第一个代码示例是一个库脚本,用于使用开箱即用的 Maximo 库进行 HTTP/S 调用,该文档中的其他示例使用 IBM 的 JSONObject 和 JSONArray 类(也可在 Maximo 框中使用(来解析响应。

为了使事情并发/多线程进行,您可以配置一个 cron 任务来调用您的自动化脚本,并按不同的计划配置多个实例来调用同一个实例并使用 args 或其他机制来防止冲突。

最新更新