1
2
这取决于…如果操作是由用户交互引起的,请通知用户。用户可以决定他想重试的频率。代码可能会自行重试,但如果是超时,则用户可能会等待几分钟(或中止操作而不获得任何反馈)。 如果是后台任务,请在延迟后重试(但不能无限长时间-最终中止操作)。您可以重新初始化连接,以确保这取决于所使用的技术以及是否使用连接池。 当然,如果你想投入更多的时间,你可以以不同的方式处理不同的错误。首先,区分永久性错误(几分钟后重试不会有帮助)和间歇性错误(下次可以)。例如,如果连接断开,您可以使用新的连接重试(可能防火墙由于不活动而放弃了打开的连接)。但对于超时(可能是网络配置问题)或“HTTP 404未找到”(假设无法更改用于HTTP调用的URL),您可能无法执行任何操作。 您可以在“诊断和维修”组件中收集所有这些知识。 我还建议阅读“释放它!”. |
2
3
我强烈推荐迈克尔·尼加德斯“释放它!”它花费了相当多的时间来解释如何使您的软件更加健壮。 |
3
2
这完全取决于应用程序要求。有时最好立即通知用户,有时最好在通知用户之前重试几次请求。你必须咨询你的客户/分析师。 |
4
0
从呼叫者的角度
|
Mickey Hovel · ejb计时器的不同处理程序 7 年前 |
gabriel119435 · 无状态bean如何处理单例bean? 7 年前 |
Dherik · 在多模块项目中通过本地接口查找EJB 7 年前 |
Mark · 如何使状态可用于“会话”中的所有bean? 7 年前 |