Java EE应用程序方法

时间:2010-08-29 16:03:43

标签: java web-applications java-ee

我想出了一个小项目来帮助我学习Java EE,我不确定哪种技术最适合我想要达到的目标但是我希望有人可以指出我正确的方向。

什么本质上是一个荣耀的网络爬虫应该在某个地方不断运行 - 可能是否更新数据库(信息将很快过时,因此可能不需要保留信息)。

客户端可以在登录时查看最新信息,我认为servlet是最好的方法。

我不确定哪种技术最适合这种“始终运行的服务”。无论客户是否正在查看,我都希望信息始终存在。

你会采取什么方法?虽然我意识到它可能不是使用应用程序服务器的最佳解决方案,但我这样做是一个有趣的项目供我自己帮助我学习。

2 个答案:

答案 0 :(得分:1)

  

已经提出了一个小项目来帮助我学习Java EE,我不确定哪种技术最适合我想要实现的功能但是我希望有人可以指出我正确的方向..

我们试试吧。我的答案基于Java EE 6。

  

客户端可以在登录时查看最新信息,我认为servlet是最好的方法。

或JSF 2.0和Facelets(Facelets是JSF 2.0中的默认视图技术,并将JSP替换为页面的视图技术)

  

我不确定哪种技术最适合这种“始终运行的服务”。无论客户是否正在查看,我都希望信息始终存在。

在另一个VM中运行它可能更容易,但您可以尝试使用EJB 3.1的@Asynchronous bean。请参阅以下链接。

另见

答案 1 :(得分:0)

我会解决以下各点:

1)您是否担心将数据存储在数据库中。这些信息应存储在数据库中,因为您的服务器将因没有足够的内存而无法自由地保存所有内容而死亡。

2)当客户端登录yes时,您会想要使用servlet。更具体地说,您需要在模型和数据库之间进行抽象层。控制器将与模型谈论其当前状态,而不是使用最新数据绘制视图(网页)。

3)我不一定将此归类为服务,可以这么说,但更多的是信息门户。应用程序服务器适用于此类工作,因为它为客户端提供了与应用程序交互的中心点。