千家信息网

如何分析Thrift示例

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,今天给大家介绍一下如何分析Thrift示例。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。demo.thrift 文件内
千家信息网最后更新 2025年01月22日如何分析Thrift示例

今天给大家介绍一下如何分析Thrift示例。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。

demo.thrift 文件内容如下
namespace java com.vv.test

struct Item {
1: i64 id,
2: string content,
}

service CrawlingService {
void write(1:list items),
}

使用命令自动生成文件
F:\>thrift-0.10.0.exe --gen java demo.thrift
然后拷贝到项目

然后编写样例代码

    • "hello world " + i);

    • list.add(item);

    • }

    • client.write(list);

    • }

    • }

    • // Set port

    • TServerSocket serverTransport = // Set CrawlingHandler we defined before

    • // to processor, which handles RPC calls

    • // Remember, one service per server

    • CrawlingHandler handler = "Starting server on port 9090 ...");

    • server.serve();

    • } "localhost", 9090);

    • transport.open();

    • TProtocol protocol = new TBinaryProtocol(transport);

    • CrawlingService.Client client = new CrawlingService.Client(protocol);

    • client.write(items);

    • transport.close();

    • } catch (TTransportException e) {

    • e.printStackTrace();

    • } catch (TException e) {

    • e.printStackTrace();

    • }

    • }

    • }

    • class CrawlingHandler implements CrawlingService.Iface {

    • @Override

    • public void write(List items) throws TException {

    • for (Item item : items) {

    • System.out.println(item);

    • }

    • };

    • }


    • 执行结果如下:


    • 但是输出的最后一行显示"Received 1" ,这个输出是从哪里来的?以后慢慢再看吧.

    以上就是如何分析Thrift示例的全部内容了,更多与如何分析Thrift示例相关的内容可以搜索之前的文章或者浏览下面的文章进行学习哈!相信小编会给大家增添更多知识,希望大家能够支持一下!

0