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