package com.easemob.tsdb.thrift.rpc; import com.easemob.tsdb.thrift.models.TSData; import com.easemob.tsdb.thrift.models.ThriftTsdbRpcService; import org.apache.thrift.protocol.TBinaryProtocol; import org.apache.thrift.protocol.TProtocol; import org.apache.thrift.transport.TFramedTransport; import org.apache.thrift.transport.TSocket; import org.apache.thrift.transport.TTransport; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * @author stliu <stliu@apache.org> * @date 3/11/15 */ public class TestClient implements Constants{ public static void main(String[] args) throws Exception{ ThriftTsdbRpcService.Client client; TTransport transport; transport = new TSocket("127.0.0.1", PLUGIN_THRIFT_PORT_DEFAULT); System.out.println("-------"); transport = new TFramedTransport.Factory().getTransport(transport); System.out.println("@##@#@#"); transport.open(); System.out.println("22222222"); TProtocol protocol = new TBinaryProtocol(transport); client = new ThriftTsdbRpcService.Client(protocol); for(int i=0;i<100;i++) pushData(client, i); transport.close(); } private static void pushData(ThriftTsdbRpcService.Client client, int i) throws org.apache.thrift.TException { TSData tsData = new TSData(); tsData.setName("m1"); tsData.setTimestamp(new Date().getTime()); tsData.setValue(i); Map<String, String> tags = new HashMap<>(); tags.put("t1", "v1"); tsData.setTags(tags); System.out.println("3333333"); client.putTSData(tsData); } }