Apache Thrift服务器作为客户端

时间:2017-04-24 13:36:40

标签: c++ thrift

我在后台运行服务器和一个应该从服务器显示数据的程序。我想以某种方式从服务器启动我的程序中的方法。所以服务器应该是发件人,但如何做呢?

1 个答案:

答案 0 :(得分:1)

没有理由说服务器也不能成为客户端,只需从双方实现接口就可以了。

主要担心的是死锁:如果你有一个等待服务器回复的单线程程序,那么它就不会处理服务器发送的请求,所以服务器卡住了,不会发送回复该计划。
这可以通过在不同的线程上启动服务器实现并让它们不在客户端线程上阻塞来解决 更好的方法是避免让服务器在发送回复之前发回请求,但级联请求(转发请求到更专业的服务器)应该没问题。