use of org.apache.thrift.protocol.TProtocol in project tech by ffyyhh995511.
the class Test3Client method main.
public static void main(String[] args) throws Exception {
String address = "localhost";
int port = 7911;
int timeout = 100 * 1000;
// 使用非阻塞方式,按块的大小进行传输,类似于Java中的NIO。记得调用close释放资源
TTransport transport = new TFramedTransport(new TSocket(address, port, timeout));
// 高效率的、密集的二进制编码格式进行数据传输协议
TProtocol protocol = new TCompactProtocol(transport);
Hello.Client client = new Hello.Client(protocol);
try {
transport.open();
System.out.println(client.helloInt(111));
transport.close();
} catch (TException e) {
e.printStackTrace();
}
}
use of org.apache.thrift.protocol.TProtocol in project tech by ffyyhh995511.
the class ThriftService method getDistributedIncrease.
/**
* 分布式递增
* @return
*/
public long getDistributedIncrease() {
TTransport transport = null;
Long increase = 0L;
try {
// 设置传输通道,对于非阻塞服务,需要使用TFramedTransport,它将数据分块发送
transport = new TFramedTransport(new TSocket("192.168.11.170", 7911));
transport.open();
// 使用高密度二进制协议
TProtocol protocol = new TCompactProtocol(transport);
// 创建Client
ServerTime.Client client = new ServerTime.Client(protocol);
increase = client.getIncrease();
} catch (Exception e) {
// logger.error(e.getStackTrace());
e.printStackTrace();
} finally {
// 关闭资源
if (transport != null) {
transport.close();
}
}
return increase;
}
use of org.apache.thrift.protocol.TProtocol in project vcell by virtualcell.
the class SimpleClient method main.
public static void main(String[] args) {
try {
TTransport transport;
transport = new TSocket("localhost", 9091);
transport.open();
TProtocol protocol = new TBinaryProtocol(transport);
SimulationService.Client client = new SimulationService.Client(protocol);
perform(client);
transport.close();
} catch (TException x) {
x.printStackTrace();
}
}
use of org.apache.thrift.protocol.TProtocol in project vcell by virtualcell.
the class BioformatsImageDatasetReader method readImageDatasetChannels.
@Override
public ImageDataset[] readImageDatasetChannels(String imageID, ClientTaskStatusSupport status, boolean bMergeChannels, Integer timeIndex, ISize resize) throws Exception {
try (TTransport transport = new TSocket("localhost", port)) {
transport.open();
TProtocol protocol = new TBinaryProtocol(transport);
ImageDatasetService.Client client = new ImageDatasetService.Client(protocol);
String fileName = imageID;
org.vcell.imagedataset.ISize t_resize = null;
if (resize != null) {
t_resize = new org.vcell.imagedataset.ISize(resize.getX(), resize.getY(), resize.getZ());
}
List<org.vcell.imagedataset.ImageDataset> t_imageDatasetList = client.readImageDatasetChannels(fileName, bMergeChannels, timeIndex, t_resize);
ImageDataset[] imageDatasets = new ImageDataset[t_imageDatasetList.size()];
for (int i = 0; i < t_imageDatasetList.size(); i++) {
imageDatasets[i] = getImageDataset(t_imageDatasetList.get(i));
}
return imageDatasets;
}
}
use of org.apache.thrift.protocol.TProtocol in project vcell by virtualcell.
the class BioformatsImageDatasetReader method readImageDataset.
@Override
public ImageDataset readImageDataset(String imageID, ClientTaskStatusSupport status) throws Exception {
try (TTransport transport = new TSocket("localhost", port)) {
transport.open();
TProtocol protocol = new TBinaryProtocol(transport);
ImageDatasetService.Client client = new ImageDatasetService.Client(protocol);
String fileName = imageID;
org.vcell.imagedataset.ImageDataset t_imageDataset = client.readImageDataset(fileName);
ImageDataset imageDataset = getImageDataset(t_imageDataset);
return imageDataset;
}
}
Aggregations