【问题标题】:Liferay integration optionsLiferay 集成选项
【发布时间】:2015-06-24 11:44:00
【问题描述】:

我们有一个现有的大型 Java Web 应用程序,该应用程序集群在许多服务器上。我们目前将 Word 文档存储在 Oracle/BLOB 中,并希望迁移到 Liferay 等 CMS 解决方案。理想情况下,我们希望在我们现有应用程序的一个页面中向我们的用户展示他们的目录/文件的视图,并在我们的应用程序中在 Liferay 之上实现一些工作流。

我一直在阅读 Liferay 文档以很好地了解如何最好地集成到现有的 Liferay/CMS 服务器中,据我所知,唯一的方法是通过 Portlet 和/或 IFrame。因此集成发生在应用程序的 GUI 中。

我们希望在调用 SOAP/REST/JSON 调用的服务器中与 Liferay 集成,然后获取结果并将其显示在我们的应用程序中。

有人可以告诉我这是否可行,我是否可以从那里获得有关此的更多信息?

【问题讨论】:

    标签: java content-management-system liferay


    【解决方案1】:

    Liferay 允许您编写自己的自定义文档存储。您将需要实现一些接口并配置 LR 以使用它。那应该这样做。您可以查看 com.liferay.portlet.documentlibrary.store.BaseStore 和 com.liferay.portlet.documentlibrary.store.DBStore 以了解它是如何完成的。

    谢谢

    【讨论】:

      【解决方案2】:

      是的,您可以只在“视图侧”集成,但一个不错的选择是使用签名Liferay ServiceBuilder

      这是一个有据可查的 Liferay 框架,可用于您想要编写的任何自定义 portlet,允许您: - 自动创建即用型持久层(db DDL、ORM、缓存配置、事务 ecc...) - 公开本地(在同一 VM 中)、远程(在同一 VM 中,或通过 SOAP/REST/JS API/Mobile API)功能

      您当然可以将这两种功能组合在一起,但您可以只使用其中一种。

      如果这是我的选择,我会创建一个 LR 服务来包装对您的外部数据源的调用。 这样它就可以参与分布式事务(只需配置一个分布式事务管理器),通过LR权限框架配置对资源的访问,兼容任何类型的LR taglib(如SearchContainer:它应该非常用于显示项目列表)...以及无需配置任何内容的所有内容。

      有几种方法可以实现我所说的……通过简单的 Google 搜索,我立即找到了this guide

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-11
        相关资源
        最近更新 更多