Syn c таблицы Maximo с таблицей ГИС (в режиме реального времени) - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу синхронизировать c таблицу MAXIMO.WORKORDER с таблицей GIS.WORKORDER.

  • И базы данных Maximo, и ГИС являются Oracle базами данных (12 c и 18 c соответственно)
  • Син c будет односторонним
  • Син будет c приблизительно 100 вставок и 100 обновлений в день

MAXIMO.WORKORDER -> GIS.WORKORDER -> Maximo map


Подвох заключается в том, что syn c должен быть в реальном времени .

Например, если для MAXIMO.WORKORDER сделано INSERT или UPDATE, я хочу, чтобы это изменение появилось в GIS.WORKORDER менее чем за 1 секунду.

Причина срочности is:

Maximo использует таблицу GIS .WORKORDER на карте Maximo. Когда пользователь ВСТАВЛЯЕТ или ОБНОВЛЯЕТ WO в MAXIMO.WORKORDER, я хочу, чтобы WO отображала немедленно на карте Maximo. В противном случае, если есть задержка, использование карты Maximo при редактировании в WO становится довольно неуклюжим.

  • Представьте, что вы работаете в приложении, где вам придется ждать несколько секунд после каждого нажмите, пока компьютер зависает. Это не весело!

Есть ли способ синхронизировать c рабочих заданий из Maximo в ГИС в режиме реального времени?

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Вы можете сделать это в сценарии автоматизации точки запуска объекта в своем событии WO onadd / модифицированном .

JDB C метод : в вашем сценарии вы бы открыли соединение JDB C с вашей БД GIS Oracle и выполняли вставку / обновление. Однако создание / открытие соединения является дорогостоящим, поэтому в конечном итоге вы можете найти способ получить уже созданное и использовать его каждый раз.

Метод веб-API : Если ArcGIS предоставляет API, который вы можно использовать для публикации информации о новых рабочих заданиях, что также может быть хорошим решением.

В зависимости от , когда вы хотите, чтобы этот syn c происходил (до сохранения, после сохранения, после фиксации ), вы можете гарантировать, что обе системы будут синхронизированы c, поскольку процесс syn c будет частью процесса сохранения рабочего заказа Maximo ... https://www.ibm.com/support/knowledgecenter/SSANHD_7.6.1.1/com.ibm.mbs.doc/autoscript/c_obj_lp.html

0 голосов
/ 10 февраля 2020

Что я пробовал:

  1. Я пробовал publi sh слушатель канала / события , который отправляет сообщения в картографический сервис ГИС.

    • К сожалению, syn c занимает 15-30 секунд, что слишком долго.
  2. Я также пытался опустить ГИС. Полностью создайте таблицу WORKORDER, создав представление в ГИС, которое подключается к MAXIMO.WORKORDER через dblink .

    • Но это занимает 5 секунд, что тоже слишком долго. И это приводит к большому количеству ненужных загрузок / запросов к базе данных Maximo, что создает собственные проблемы.
...