我们有一个现有的大型Java Web应用程序,该应用程序跨许多服务器集群。当前,我们将Word文档存储在Oracle / BLOB中,并希望移至Liferay等CMS解决方案。理想情况下,我们希望在我们现有应用程序的页面之一内向用户展示其目录/文件的视图,并在应用程序中的Liferay之上实现一些工作流。
我一直在阅读Liferay文档,以很好地了解如何最好地集成到现有的Liferay / CMS服务器中,据我所知,唯一的方法是通过Portlet或IFrames。因此,集成发生在应用程序的GUI中。
我们希望将Liferay与我们的Server调用SOAP / REST / JSON调用中进行集成,然后获取结果并将其显示在我们的应用程序中。
有人可以教育我这是否可行以及是否可以在此获得更多信息吗?
最佳答案
是的,您可以仅在“视图侧”进行集成,但是不错的选择是使用。
它是一个有据可查的Liferay框架,可用于您要编写的任何自定义portlet,从而使您能够:
-自动创建一个现成的持久层(db DDL,ORM,缓存配置,事务ecc ...)
-公开本地(在同一VM中),远程(在同一VM中或通过SOAP / REST / JS API / Mobile API)功能
您当然可以将两个功能组合在一起,但是您可以自由使用其中之一。
如果是我的选择,我将创建一个LR服务,将调用包装到您的外部数据源。
这样,它将能够参与分布式事务(只需配置分布式事务管理器),通过使用LR权限框架配置对资源的访问,与任何种类的LR taglib兼容(如SearchContainer:它应该非常有助于显示项目列表)...以及无需配置任何内容的所有内容。
有几种方法可以实现我所说的内容...通过简单的Google搜索,我立即找到了Liferay ServiceBuilder。
希望能帮助到你。