package com.midea.cloudSearch.thrift.stub;
import java.io.IOException;
import org.apache.thrift.TException;
import org.apache.thrift.protocol.TCompactProtocol;
import org.apache.thrift.protocol.TMultiplexedProtocol;
import org.apache.thrift.transport.TFramedTransport;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransportException;
import com.midea.cloudSearch.thrift.gen.*;
public class BlackServiceStub implements BlackService.Iface{
private final BlackService.Client client ;
public BlackServiceStub(String host,int port) throws IOException, TTransportException{
TFramedTransport transport = new TFramedTransport(new TSocket(host,port));
transport.open();
client = new BlackService.Client(new TMultiplexedProtocol(new TCompactProtocol(transport), "blackService"));
}
@Override
public boolean isBlack(int uid) throws TException {
return client.isBlack(uid);
}
/**
* thrift 客户端调用demo
* @param args
* @throws IOException
* @throws TException
* @throws InterruptedException
*/
public static void main( String[] args ) throws IOException, TException, InterruptedException
{
final BlackServiceStub blackServiceStub = new BlackServiceStub("127.0.0.1",5000);
System.out.println(blackServiceStub.isBlack(11));
Thread.sleep(Integer.MAX_VALUE);
}
}