求问:Spring Batch如何实现对接同步HTTP端点的REST/HTTP ItemWriter?
提问:Spring Batch中实现对接同步HTTP端点的REST/HTTP ItemWriter?
有没有人成功在Spring Batch中实现过对接同步HTTP端点的REST/HTTP ItemWriter?
我试过用Retrofit库实现,但因为只有客户端是异步调用,而对接的服务是通过Apache Camel在REST控制器里同步处理请求,性能提升不明显。
我的业务流程如下:
MyService -> MyHttpItemWriter -> ExternalRestController
各组件职责:
| MyService | MyHttpItemWriter | ExternalRestController |
|---|---|---|
| 从Kafka读取并处理数据 | 通过REST调用发送清洗后的数据 | 通过Apache Camel处理请求的REST控制器 |
我当前的实现代码片段:
for(Object request : requests){ Call<ObjResponse> callAsync = service.sendRequest(request); callAsync.enqueue(new Callback<UserApiResponse>() { @Override public void onResponse(Call<ObjResponse> call, Response<ObjResponse> response) { if (response.isSuccessful()) { ObjResponse apiResponse = response.body(); //API response System.out.println(apiResponse); } else { System.out.println("Request Error :: " + response.errorBody()); } } } }
内容的提问来源于stack exchange,提问作者watanayz
相关产品推荐
相关产品推荐

