如果我们在servlet init方法中使用资源,并且在初始化期间它无法访问该资源,但我们知道在某些时候资源可用之后。在这种情况下我们该怎么办?
还有其他建议吗?
答案 0 :(得分:1)
在一切可用之前接受请求是一种奇怪的情况,但无论如何,这是一个故障异常的例子。你应该抛出异常并让它冒泡到“故障屏障”,这是你处理异常的地方。例如,您可以记录异常并让用户知道稍后再回来查看。
这与应急异常形成鲜明对比,应急异常是可以恢复的,应该以允许用户前进的方式处理。
顺便说一下,我没有提出这种方法。 Barry Ruzek did
答案 1 :(得分:1)
我认为,这取决于用户请求是否需要资源。如果需要,则必须在处理用户请求之前初始化资源。如果不需要,您可以跳过该资源。您还可以在数据库或日志文件中记录请求。当资源可用时,您可以根据日志调用操作并修改您存储的数据的状态。