繁体   English   中英

获取在线Web服务应用程序的应用程序模块的最佳实践

[英]Best practice to get Application Module for Online Web Service application

我正在使用Jdeveloper 11.1.1.7.0.构建应用程序Jdeveloper 11.1.1.7.0. 此应用程序将由scheduler根据应用程序中指定的时间间隔运行。 此应用程序的主要目的是使用Online Web Services进行在线交易。

在应用程序中,我从数据库中获取数据。 为了做到这一点,我必须定义应用程序模块并使用它来获取view objects 以前,当应用程序在10g (迁移到11g之前)时,开发人员使用以下方式创建应用程序模块:

ApplicationModule appMod= Configuration.createRootApplicationModule("somePackge","someAppNameLocal"); 

最后他发布如下:

Configuration.releaseRootApplicationModule(appMod, false);  

问题是: 获取应用程序模块的最佳做法 什么?

此博客: Oracle Apps(ADF / OAF / iModules):从Backing Bean获取Handle to AM的不同方法提出了不同的方法。 但是,哪一种最适合我正在构建的应用程序类型? 另外,我是否需要一些如何在应用程序结束时释放应用程序模块? 有必要吗?

您现在遵循的方法是最好的方法。 我在我的应用程序中一直使用它,它在生产中工作正常。 我和你的用例相同。

但是您需要使用发布根应用程序模块

Configuration.releaseRootApplicationModule(appMod, true);

Configuration.releaseRootApplicationModule(appMod, false);

原因: http//www.jobinesh.com/2011/12/some-tips-on-application-module-usage.html

我是否需要一些如何在应用程序结束时释放应用程序模块? 有必要吗?

有必要。

调用createRootApplicationModule()将使用连接池中的连接,如果未正确释放,则由于连接不可用,应用程序可能会在某个时间点崩溃。

我建议关注这篇文章: http//andrejusb.blogspot.in/2013/03/optimizing-long-running-adf-operations.html并为您的调度程序创建一个AM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM