我需要从外部服务中获取一些数据。我还不知道该服务是否将是一个简单的 servlet,或者可能是 Web 服务或其他东西。让我们假设现在外部服务只是一个简单的 servlet,它在 HTTP 请求后返回 JSON。我还从我的数据库中获得了一些相同类型的数据。
我需要编写一个代码来调用该服务并搜索数据库并从两个数据源返回连接的结果。
外部服务可能不可用,所以我必须写一些东西以避免永远等待不工作的外部服务。
我使用封装在 JPA 中的 EJB3 和 Hibernate 进行数据库访问。
我的简单解决方案的伪代码如下所示:
Thread t = new Thread()
{
public void run() {
*send HTTP GET*
*process results*
*populate some field with data received*
}
}
t.run();
*get data from db*
*place countDownLatch here with count = 2 and await timeout*
*join the results*
您将如何实施这项任务?我的解决方案好吗?