簡體   English   中英

如何從Java Web應用程序獲取響應而不進行輪詢?

[英]How to fetch response from Java web app without polling?

我有一個Java Web應用程序,其中的API可以從CouchBase中讀取大量內容。 因此,呼叫只是經常超時。 我有以下解決方案:

  1. 從前端進行多次調用以獲取數據(將使用檢查點邏輯,並且發送的數據大小將基於用戶的網絡帶寬)。 在Java Web應用程序中有哪些方法可以實現此目的?

  2. 我的Web應用程序可以異步更新響應構建的前端。 完成所有讀取后,UI可以讀取響應:

一種。 UI可以輪詢(直接或通過隊列機制間接)b。 使用webhooks?

1.和2.的實現方式有哪些?

這是關於模式的問題。 非常典型的解決方案是切換到異步服務-這是您問題中的選項2。 服務器接收請求,對其進行驗證,然后以Ack(nowledgement)響應回復客戶端,該響應可能包含服務器生成的請求ID和將通過其提供響應的方法(通常是隊列)。 然后,客戶端在隊列上偵聽以獲取與請求ID相關的響應。

另一種選擇是稱為長輪詢。 可以在這里找到有關此概念的詳細說明: 什么是HTTP長輪詢?

暫無
暫無

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

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