UDX推模式與拉模式

2021-06-20 04:36:48 字數 546 閱讀 1921

目前udx主要是以推模式包裝介面的。

使用者不用關心資料從何而來,當有新的聯接進來,或資料到來時,甚至資料被成功傳送後,都會有事件主動上報,這種主動上報的方式,就是推模式

。使用者不用自己管理這些事件,由udx底層來通知,好處是,效率較高,實時。

有時,應用程式以流式資料在應用程式之間傳遞時,有比較複雜的互動邏輯,這樣推模式,顯得有時處理起來不方便,雖然可以轉化,但是應用程式控制起來,比較複雜,**多。在傳統的tcp流式處理資料處理方式時,這種互動就非常簡單。因為可以指定長度去接收資料,讓應用層處理相對容易。

本博文就是針對這種情況,指導開發人員,如何將現有的udx的推模式,轉化為傳統的拉模式去處理資料。我針對這個應用方式,給出了乙個包裝的例程。原始碼**可以在

主要思想是,由推模式將資料快取,通過事件,fifo先進先出的佇列,進行資料快取,在需要的時候,可以recv出來,由事件結合select方式。這樣可以很快的,並無損失效能的去取資料,這樣,在移植傳統tcp的程式時,可以簡單替換相關的socket函授達到,把應用程式轉化為udx傳輸的模式。再結合udx跨平台的優勢,可以在不同平台間進行資料傳輸。

觀察者模式(推模型 拉模型)

觀察者模式 observer pattern 當乙個物件被修改時,會自動通知它的依賴物件 現在我們是新聞社,要向所有新聞訂閱者推送新聞。那麼該如何實現呢?經過思考我們不難發現一家新聞社一般對應的是多個新聞訂閱者。那麼我們先從新聞社開始入手,想一想新聞社要具備哪些基本功能呢?1.新聞,2.有哪些訂閱者...

推拉模式與觀察者模式

最近做乙個訊息系統,其中涉及到新訊息數的即時更新,當時就想到了觀察者模式,後來聽同事提到推拉模式,感覺推模式原理上應該還是屬於觀察者模式,只不過把server變成了被觀察物件,client被動觀察 其實推拉模式我們經常遇到,如廣播 推 http請求 拉 只是沒有刻意去追求概念。設計時還是應該多考慮到...

19使用推模式和拉模式實現電梯超重報警

當電梯超過最大承重800公斤,報警器報警。把電梯看成被觀察者,報警器看成觀察者。分別使用推模式和拉模式實現超重報警。推模式實現超重報警 被觀察者在執行本身方法的時候,達到一定條件,就觸發通知事件,把自己的狀態 推 個觀察者。把電梯看作是被觀察者,當執行其testweight 方法時候,如果滿足某種w...