Skip to content

Feign 11 Proposed Roadmap

Marvin Froeder edited this page Aug 26, 2019 · 5 revisions

Some of these considerations have been attempted in FeignX. We should consider moving these into Feign.

Considerations:

  • Java 11 Module Support
  • Async Execution through CompletableFuture
    • Pluggable Executor Support
  • Reactive Execution through Reactive Streams
    • Does this require explicit non-blocking with Netty?
  • Complete URI Template Support
    • Level 1 - 4 support
    • Better Object Expansion
  • Enhanced Retry through the use of Conditions and Backoff
    • Exception Condition
    • Status Code Condition
    • Custom Condition
    • Backoff Policies
  • Enhanced Logging
    • Log external and internal messages
    • Consider using SLF4J in all cases
    • Built in Performance characteristics
  • Annotation Processor as an alternative to Reflection based Proxies
    • This may imply in re-working the current Contract implementations so code can be shared between reflective and non-reflective code
Clone this wiki locally