Flume C# Thrift客户端

本文探讨了Flume Thrift Source组件使用TCompactProtocol与TFastFramedTransport进行数据传输的情况,并对比了自建系统中使用的TFramedTransport。通过测试验证了即使使用不同类型的传输层,C#客户端仍能与Flume成功交互。
摘要由CSDN通过智能技术生成
Flume Thrift Source ThriftSouce.java 使用TCompactProtocol、TFastFramedTransport做协议传输层。
而我们的DSF注册系统的Thrift使用TFramedTransport做传输层。翻看Thrift的API,看两个类的区别:
```
This transport is wire compatible with  TFramedTransport , but makes use of reusable, expanding read and write buffers in order to avoid allocating new byte[]s all the time. Since the buffers only expand, you should probably only use this transport if your messages are not too variably large, unless the persistent memory cost is not an issue. This implementation is NOT threadsafe.
```
貌似互相兼容、下一步C#客户端,使用TFramedTransport与Flume ThriftSouce交互、看看是否兼容
测试了半个小时、可以正常发送接受数据。

注意:event在C#里面是关键字,所以利用Thrift编译器生成客户端的接口时,要把所有event关键字改成events
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值