我想将MAXIMO.WORKORDER表同步到GIS.WORKORDER表。
最大数据库和地理信息系统数据库都是甲骨文数据库(12c和18c respectively)
)。
MAXIMO.WORKORDER -> GIS.WORKORDER --> Maximo map
捕捉到的是同步需要是实时。
例如,如果对MAXIMO.WORKORDER进行了插入或更新,我希望在不到1秒的时间内在GIS.WORKORDER中显示该更改。
紧急情况的原因是:
Maximo在Maximo映射中使用GIS.WORKORDER表。当用户在MAXIMO.WORKORDER中插入或更新WO时,我希望WO立即在Maximo映射中显示。否则,如果存在延迟,则在对WOs进行编辑时使用Maximo映射会变得非常笨拙。
有没有办法实时同步从Maximo到GIS的工作订单?
发布于 2020-02-13 18:55:49
您可以在WO /修改的保存事件上的对象启动点自动化脚本中这样做。
JDBC方法:在脚本中,您将打开到GIS、Oracle DB的JDBC连接,并执行插入/更新。但是,创建/打开连接成本很高,因此最终您可以找到一种方法来获取已经创建的连接并每次重用它。
Web方法:如果ArcGIS公开了一个可以用来发布新的工作订单信息的API,那么这也是一个很好的解决方案。
根据您希望此同步发生的时间(在保存之前、保存之后、提交之后),您可以确保两个系统同步,因为同步进程将是Maximo工作顺序保存进程的一部分.https://www.ibm.com/support/knowledgecenter/SSANHD_7.6.1.1/com.ibm.mbs.doc/autoscript/c_obj_lp.html
发布于 2020-02-10 00:15:21
我试过的是:
- Unfortunately, the sync takes 15-30 seconds, which is too long.
我还通过在dblink.中创建一个通过连接到MAXIMO.WORKORDER的视图来尝试完全省略GIS.WORKORDER表
- But that takes 5 seconds, which is too long as well. And it results in a lot of unnecessary load/queries on the Maximo database -- which creates it's own problems.
https://stackoverflow.com/questions/60142611
复制相似问题