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

Phil Yang commented on HBASE-16492:
-----------------------------------

{quote}
Regarding SEDA, agree that it's time to think more about it, and we've also 
started some work on this in Alibaba.  Maybe another Umbrella so we could 
collaborate on this?
{quote}
Glad to see we can do this together :)

[~Apache9] and I discuss offline, we think we need change Region 
interface(LimitedPrivate for COPROC) which should support passing a deadline to 
the operations of Region first, and then make it async as the first step to 
SEDA, which means the methods of operations in Region returns nothing and we 
pass a Context into the methods and then wait the async context done in 
RPCServer. Finally the RPCServer only do the first stage, the final stage which 
writes response to client will be in a independent logic. Or we can use gRPC's 
framework. 

What do you think, [~carp84]? Thanks.

> Setting timeout on blocking operations in read/write path
> ---------------------------------------------------------
>
>                 Key: HBASE-16492
>                 URL: https://issues.apache.org/jira/browse/HBASE-16492
>             Project: HBase
>          Issue Type: Umbrella
>            Reporter: Phil Yang
>            Assignee: Devaraj Das
>
> After HBASE-15593, we can use rpc timeout provided by client to prevent 
> wasting time on requests that have been dropped by client. In 
> request-handling path there are some points that are suitable to check if we 
> can finish this request in time.
> We can do this work in several sub-tasks to make sure each one is simple and 
> easy to maintain.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to