mirror of https://github.com/tikv/client-java.git
Refine region refresh logic in RegionStoreClient.get (#27)
Signed-off-by: birdstorm <samuelwyf@hotmail.com>
This commit is contained in:
parent
ebe6f6bece
commit
1d66f4effa
|
|
@ -82,9 +82,6 @@ public class RegionStoreClient extends AbstractGRPCClient<TikvBlockingStub, Tikv
|
||||||
// APIs for KV Scan/Put/Get/Delete
|
// APIs for KV Scan/Put/Get/Delete
|
||||||
public ByteString get(BackOffer backOffer, ByteString key, long version) {
|
public ByteString get(BackOffer backOffer, ByteString key, long version) {
|
||||||
while (true) {
|
while (true) {
|
||||||
// we should refresh region
|
|
||||||
region = regionManager.getRegionByKey(key);
|
|
||||||
|
|
||||||
Supplier<GetRequest> factory =
|
Supplier<GetRequest> factory =
|
||||||
() ->
|
() ->
|
||||||
GetRequest.newBuilder()
|
GetRequest.newBuilder()
|
||||||
|
|
@ -105,6 +102,9 @@ public class RegionStoreClient extends AbstractGRPCClient<TikvBlockingStub, Tikv
|
||||||
if (getHelper(backOffer, resp)) {
|
if (getHelper(backOffer, resp)) {
|
||||||
return resp.getValue();
|
return resp.getValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// we should refresh region
|
||||||
|
region = regionManager.getRegionByKey(key);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue