[
https://issues.apache.org/jira/browse/FINERACT-2380?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Adam Saghy updated FINERACT-2380:
---------------------------------
Fix Version/s: 1.14.0
> Fineract client to enable all sorts of http clients
> ---------------------------------------------------
>
> Key: FINERACT-2380
> URL: https://issues.apache.org/jira/browse/FINERACT-2380
> Project: Apache Fineract
> Issue Type: Improvement
> Affects Versions: 1.10.1
> Reporter: Bharath Gowda
> Priority: Major
> Fix For: 1.14.0
>
>
> We have load balancing issue between our internal component (called Fineract
> adapter) to Fineract Read service, due to kube-proxy. It doesn’t recycle the
> connections when we have steady traffic. Also current okhttpclient doesn’t
> have option to recycle the connections.
> I like to enable Feign ([https://github.com/OpenFeign/feign]) with
> configuration Time-To-Live (TTL) for HTTP connection pools, So that
> connections are automatically refreshed to prevent stale connections to
> load-balanced endpoints
> * Implement configurable TTL for PoolingHttpClientConnectionManager
> * Support both OkHttpClient and Apache HttpClient 5.x configurations
> * Add properties for connection max age settings
> * Ensure connections are closed after TTL expires
> *Acceptance criteria*
> * Introduce the a new module based on the existing fineract-client module,
> but in this module the generated Fineract client shall be using openFeign
> (latest version: 13.6)
> * Similarly as existing solution services and model classes should be
> generated by OpenAPI and OpenAPI generation should generate feign library for
> the generated classes
> * Model and generated service APIs should match with existing solutions
> (same capabilities)
> ** Same request / response models
> ** Same exposed APIs and parameter list
> * It should use Feign Apache HttpClient as http client implementation
> * Generated fineract-client can be used to communicate with Fineract backend
> ** some initial integration tests
>
--
This message was sent by Atlassian Jira
(v8.20.10#820010)