【发布时间】:2017-11-03 04:13:33
【问题描述】:
需要为失败的服务调用设计更好的重试解决方案的建议。
例如:在我的应用程序中,我确实有一个传递给服务方法的项目列表。然后用于将列表 bean 持久化到 其他应用程序 数据库中。我们调用的服务是我们无权访问的 OSB 服务。如果由于任何问题(服务关闭),它会将失败的 bean 插入 我的应用程序数据库。所以我有一个 LOG 表,其中有一个包含日期和错误消息的失败 bean 列表。
我必须阅读并在特定时间段内继续对其进行重新处理。
我的解决方案: 1. 从 LOG 表中检索 bean 列表。 2. 使用 FutureTask 准备异步调用。 3.然后定期尝试3次。
【问题讨论】:
标签: java asynchronous architecture