You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Igor Sapego (JIRA)" <ji...@apache.org> on 2019/04/11 10:03:00 UTC

[jira] [Comment Edited] (IGNITE-11043) CPP Thin: Improve Best Effort Affinity for C++ thin client

    [ https://issues.apache.org/jira/browse/IGNITE-11043?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16814586#comment-16814586 ] 

Igor Sapego edited comment on IGNITE-11043 at 4/11/19 10:02 AM:
----------------------------------------------------------------

[~vozerov] regarding connection failure logic - I believe it should be next big ticket to unify how we deal with connections in all clients. Currently, the logic is simple  - if thin client have a connection failure it invalidates connection and throws an exception. In my opinion, we can improve user experience here:
1. We should handle connection-related operations in background asynchronously.
2. We can safely re-run read-only operations (such as {{cache.get()}}) without throwing exception.
3. We can safely re-run operation that failed during send, i.e. request was not received and processed by server node.


was (Author: isapego):
[~vozerov] regarding connection failure logic - I believe it should be next big ticket to unify how we deal with connections in all clients. Currently, the logic is simple  - if thin client have a connection failure it invalidates connection and throws an exception. In my opinion, we can improve user experience here:
1. We should handle cluster connections in background asynchronously.
2. We can safely re-run read-only operations (such as {{cache.get()}}) without throwing exception.

> CPP Thin: Improve Best Effort Affinity for C++ thin client
> ----------------------------------------------------------
>
>                 Key: IGNITE-11043
>                 URL: https://issues.apache.org/jira/browse/IGNITE-11043
>             Project: Ignite
>          Issue Type: Improvement
>          Components: thin client
>    Affects Versions: 2.7
>            Reporter: Igor Sapego
>            Assignee: Igor Sapego
>            Priority: Major
>              Labels: iep-23
>             Fix For: 2.8
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> [IEP-23|https://cwiki.apache.org/confluence/display/IGNITE/IEP-23%3A+Best+Effort+Affinity+for+thin+clients]  was updated recently, and we need to implement described changes in C++ thin client.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)