几个Portlet向DB发出请求

时间:2011-04-04 08:56:11

标签: java-ee websphere portlet

我对这个整个portlet不熟悉,我的问题来自于我们公司正在将这种开发外包给另一家公司。他们正面临这个问题,即有太多的请求进入数据库,同一页面上的许多portlet都连接到数据库。

我认为可能有更好的方法,例如在所有这些portlet上有一个控制器,它将从DB获取所有相关portlet的数据,然后将它们存储到会话或其他东西中。或者可能是一个portlet(可能隐藏),它将进行所有调用,并将每个portlet从DB获取的值存储到会话变量中。

他们正在使用RAD和WEbsphere Portal服务器。 那可能吗?

感谢

1 个答案:

答案 0 :(得分:1)

我认为这是一个常见问题。我能想到的最好(在可靠性和简单性方面)是缓存数据库访问 - 使用一些标准的Java缓存机制:EHCache或DynaCache - 如果你想坚持使用Websphere堆栈。如果您使用像Hibernate这样的ORM,应该易于实现,非常简单。

在会话中存储数据听起来像某种本土的缓存尝试,而通常并不能很好地结束。你至少会遇到并发问题。