|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Client
Tcaplus Client interface.Synchronous and asynchronous accessing supported.
| Method Summary | |
|---|---|
Request |
acquireRequest()
For performance optimizing, the request objects are managed by a object pool. |
Response |
poll(Request req)
synchronous accessing |
void |
post(Request req,
Future future)
asynchronous accessing |
| Method Detail |
|---|
Request acquireRequest()
throws com.tencent.tcaplus.util.TCaplusException
com.tencent.tcaplus.util.TCaplusException
void post(Request req,
Future future)
throws com.tencent.tcaplus.util.TCaplusException
exapmle:
List<String> dirAddr = new ArrayList<String>;
dirAddr.add("tcp://10.0.0.1:9999");
//Create a client object with appid, zoneid, signature and dir address
Client client = ClientFactory.createClient(1, 1, "47CCA171EB3A288A", dirAddr);
//acquire a request object
Request req = client.acquireRequest();
//set cmd, query table and value field
req.setCmd(TcaplusProtocolCsConstants.TCAPLUS_CMD_GET_REQ);
req.setTableName(TABLE_NAME);
req.addFieldName("value_name");
//set query key field
Record record = req.addRecord();
record.setKeyInt("key_name", 1);
//excute asynchronous query.
Response rsp = client.post(req, new TestFuture());
ClientFactory.destroyClient(client);
// callback example
class TestFuture implements Future {
public void onResponse(Response rsp) {
if (rsp.getResult() ==
TCapErrCode.GEN_ERR_SUC) { Record record = rsp.fetchRecord();
System.out.println(record.getValueInt("value_name")); } }
Request - req: request objectFuture - future: user defined callback function
com.tencent.tcaplus.util.TCaplusException
Response poll(Request req)
throws com.tencent.tcaplus.util.TCaplusException
exapmle:
List<String> dirAddr = new ArrayList<String>;
dirAddr.add("tcp://10.0.0.1:9999");
//Create a client object with appid, zoneid, dir address and signature
Client client = ClientFactory.createClient(1, 1, "47CCA171EB3A288A", dirAddr);
//acquire a request object
Request req = client.acquireRequest();
//set cmd, query table and value field
req.setCmd(TcaplusProtocolCsConstants.TCAPLUS_CMD_GET_REQ);
req.setTableName(TABLE_NAME);
req.addFieldName("value_name");
//set query key field
Record record = req.addRecord();
record.setKeyInt("key_name", 1);
//get synchronous response.
Response rsp = client.poll(req);
if (rsp.getResult() == TCapErrCode.GEN_ERR_SUC){
Record record = rsp.fetchRecord();
System.out.println(record.getValueInt("value_name"));
}
ClientFactory.destroyClient(client);
Request - req: request object
com.tencent.tcaplus.util.TCaplusException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||