簡體   English   中英

reactx和REST Web服務

[英]reactivex and REST Web services

我遇到的情況是,應用程序具有不時更改的值列表,例如書籍列表。 它還具有一個REST端點,此信息將在此發布。

還有其他一些應用程序正在使用此信息,並且應該知道我的應用程序上的任何書籍是否有變化。

反應式適合這種情況嗎? 起初,我是基於Observer模式的。 但是,考慮到所涉及的應用程序僅基於Web服務交換信息,這將是一個好方法嗎?

我還研究了可以將端點轉換為Java接口的改造。 但是我發現的所有示例都與android應用程序有關。

那么,在這種情況下,這種方法是否明智? 如果是的話,有人可以推薦一本書或任何種類的資源嗎?

編輯:

由於我將擁有一個發布書的終結點,因此我應該將其轉到一個Observable中,以便在獲得另一本書時,將該事件通知所有訂閱者,然后由他們決定是否應該做某事? 如果是這樣,例如,一個客戶端(例如,angularjs應用程序或另一個Java應用程序)如何訂閱此可觀察對象?

我希望我可以使自己更加清楚。

我認為您正在將Rx編程與網絡問題混為一談。 如果您的服務器每隔X個時間間隔通過網絡發送數據,則正如@TheCoder所說,您可以在PublishSubject的幫助下偵聽套接字上的更改並在rx流上觸發事件。 但是我認為真正的問題在於服務器發送數據的方式。

如果必須查詢服務器以了解您的圖書清單是否已更新,那么當您的目標是進行實時更新時,觸發此類調用並不是十分有效。 在這種情況下, 發布-訂閱模式更適合客戶只充當接收者並可以在服務器推送新值(您的情況下為書的新列表)時進行更新的模式。 您可以找到諸如pubnubMQTT協議之類的工具來實現這些目的。

為您快速了解這個系統是如何工作的,你可以看看這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM