web-dev-qa-db-ja.com

Spring CloudFeignノンブロッキングI / Oまたは非同期呼び出し

私は、service1が他の複数のマイクロサービスを呼び出すSpringクラウドプラットフォームを使用してマイクロサービスを開発しています。 service2、service3、service 4など。これらのサービスは並行して呼び出すことができ、service1は結果を集約します。 Springクラウドフェイグ( http://cloud.spring.io/spring-cloud-static/Dalston.SR1/#spring-cloud-feign )を使用してRESTクライアントを生成し、サービスを非同期で呼び出すことはできますか?または、Spring 4 AsyncRestTemplateを使用してサービスを非同期的に呼び出す必要がありますか?

8
Debopam

CompletableFutureを使用して、偽のクライアントを使用して複数のマイクロサービスへの非同期呼び出しをチェーンしましたが、最終的には成功しませんでした。詳細については、以下のリンクをご覧ください。私が理解したのは、Feign'sは非同期呼び出しやゼロコピーI/O用に設計されていないということです。

https://github.com/OpenFeign/feign/issues/361

2
Rajesh Yerur