В основном вам доступны две опции:
Доступ к бизнес-уровню Maximo (MBO) через RMI
Предоставьте доступную вам функциональностьзаинтересованы в качестве веб-службы в Maximo
Маршрут RMI обеспечивает максимальную гибкость, поскольку вы получаете доступ (почти) ко всем функциям, к которым имеет доступ пользовательский интерфейс Maximo,Вы можете открывать MboSets, манипулировать в них Mbos, изменять значения атрибутов в Mbos, сохранять изменения в одной транзакции и т. Д. Здесь нужно учесть несколько примечаний: a) интерфейс RMI очень болтлив, вам необходимо убедиться, что вашПользовательский интерфейс пользователя находится в той же сети, что и Maximo, б) если в Maximo включена защита приложений, вам придется перепрыгивать через кольца, чтобы подключиться к Maximo, в) если Maximo находится в кластере, вы можете не достичь балансировки нагрузки (как у вас может бытьдля подключения к конкретным серверам приложений), d) вам понадобятся заглушки RMI в вашем пользовательском интерфейсе, и поэтому вам нужно будет синхронизировать файл businessobjects.jar с Maximo в случае его изменения.
веб-службы route позволяет преодолеть большинство ограничений RMI (если все сделано правильно, он будет менее болтливым, чем RMI, безопасность приложений не будет проблемой, автоматическая выгода от способности кластера балансировать нагрузку и восстанавливаться после сбоев, нет необходимости поддерживать заглушки RMI в синхронизации,не нужно открывать дополнительные порты FTP) но это требует большепредварительная работа, так как вы не можете просто открыть MboSet на сервере и передать его клиенту, как вы могли бы с RMI.
Я обнаружил, что использование веб-сервисов дает больше преимуществ, чем RMI, но ваш случай может отличаться.Одно из приложений, подключенных к Maximo, - это веб-приложение, разработанное в соответствии с руководящими принципами проектирования MVC (модель-представление-контроллер), в котором Maximo выступает в качестве модели и предоставляет стандартную веб-службу с набором методов, по одному на тип транзакции.Представления - это скрытые страницы JSP, использующие JSTL и сервлеты, выступающие в качестве контроллеров, которые передают данные между Model (Maximo) и JSP (Views).
Я также реализовал свой собственный клиент веб-службы на основе HTTP-клиента Apache ( HTTP-клиент Apache ).