麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

讓Thrift支持雙向通信

2019-11-11 06:51:37
字體:
來源:轉載
供稿:網友

【問題】

Thrift采用了C/S模型,不支持雙向通信:client只能遠程調用server端的RPC接口,但client端則沒有RPC供server端調用,這意味著,client端能夠主動與server端通信,但server端不能主動與client端通信而只能被動地對client端的請求作出應答。這種RPC模式在某些應用中存在缺陷,比如:有些應用,在大部分情況下,client端會主動向server端發請求或者向server端發送數據,而在少部分情況下,server端也需要主動向client發送一些命令,告知進行某些操作。

為了解決該問題,通常有三種方案可供選:

方案一:輪詢

該方案很容易想到:client端周期性地向server端詢問是否需要進行某些操作,如果需要,則什么也不做,如果需要,則按照server的應答(response)要求進行操作。該方案的不足是延遲較大、且會浪費大量資源,造成不必要的訪問開銷。

方案二:雙client/server

通信雙方都既是client,也是server。該方案需要在通信雙方之間建立兩個通信通道,開啟兩個端口,這比較繁瑣,且很不優雅。但仍是目前普遍采用的一套方案。

client/server <————————-> client/server

方案三:異步共享通道

Thrit底層實際上是socket,而socket是支持雙向傳輸的,因此,我們完全可以通過修改thrift本身實現雙向傳輸。有興趣的讀者可參考:

http://joelpm.com/2009/04/03/thrift-bidirectional-async-rpc.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本网站一区二区三区 | 一区视频 | 黄色aaa视频 | 黄污网址 | 久久久久北条麻妃免费看 | 欧美成人激情 | 少妇色诱麻豆色哟哟 | 精品久久久一 | 成人男女免费视频 | 免费a观看 | 国产精品视频一区二区三区四区国 | 日韩中文字幕一区二区三区 | 日韩黄网站 | h视频在线免费观看 | 精品国产一区二区三区四区在线 | 亚洲网站一区 | 黄色免费影片 | 亚洲第一成人在线视频 | 蜜桃欧美性大片免费视频 | 毛片在哪看 | 欧美成人黄色 | 国产一级免费在线视频 | 国产精品一区二av18款 | 欧美精品v国产精品v日韩精品 | 91精品免费观看 | 美国av免费看 | av免费不卡国产观看 | 黄色一级片在线免费观看 | 国内精品久久久久久久久久 | 97人人草 | 国产精品欧美久久久久一区二区 | 中文字幕在线看第二 | 福利在线国产 | 91综合在线观看 | 欧美一区二区黄 | 亚洲成人高清在线观看 | 欧美大穴 | 欧美人人干 | 免费一级欧美 | 免费在线性爱视频 | 欧美日韩亚洲成人 |