0

在我们的 Web 应用程序中,我们需要一些来自 Web 服务列表的信息。一旦我们得到这些信息,我们就把它放进去Application Context。我们在应用程序启动时使用ServletContextListener.

让我们假设 Web 服务由于某种原因而关闭并ServletContextListner给出了一些ConnectionTimeOutException.

这会影响应用程序中所有 servlet 的初始化吗?

保存这个最好的地方是哪个?Servlet还是ServletContextListener?我们可以将此信息放在init()servlet 的方法中,并将其设置load-startup-value为正数。

你能告诉我吗?

4

1 回答 1

1

这似乎不是最强大的解决方案。您正在将启动依赖项构建到服务的核心中。我认为你最好将初始化构建到应用程序中,这样它就不必在启动时成功(甚至运行?),并且会优雅地失败。

Ideally you should be able to retry that initialisation request (perhaps lazt instantiation and/or via a user request) such that your service is recovery-oriented and can retain some functionality in the face of downstream failures.

于 2012-12-27T16:30:52.383 回答