微服务开发:客户端模式与可靠性模式实践
1. 基于 Apache Thrift 和 gRPC 的服务构建
1.1 Apache Thrift 服务示例
以下是一个使用 Apache Thrift 构建的简单服务示例代码:
TServerTransport serverTransport = new TServerSocket(9999);
server = new TSimpleServer(new
TServer.Args(serverTransport)
.processor(new MessageService.Processor<>(new
MessageServiceImpl())));
server.serve();
}
private void stop() {
if (server != null && server.isServing())
server.stop();
}
public static void main(String[] args) {
MessageServiceServer service = new MessageServiceServer();
try {
if (args[1].equals("start"))
service.start();
else if (args[2].equals("stop"))
service.stop();
} catch (TTransportException e)