2016-03-09 39 views
0

因此,我知道Gemfire在服務器端具有高可用性,即如果將事件流式傳輸到連續查詢客戶端的服務器崩潰,則服務器的輔助實例將從主服務器停止的位置接收數據。換句話說,持久客戶端的訂閱隊列在服務器之間同步。Gemfire熱連續查詢客戶端模式?

1)但有誰知道是否有可能對連續查詢客戶端做同樣的事情?詳細說明,如果客戶端C1失敗,則處於待機狀態的客戶端C2開始從緩存接收事件。有沒有辦法配置Gemfire以這種方式對待它的客戶?

2)或者,我可以讓兩個客戶端C1和C2訂閱區域A以進行連續查詢更新,並且C1或C2接收到事件E1?這個事件不會被髮送到兩個客戶端,而是流向由Gemfire隨機選擇的一個客戶端。實際上,這兩個客戶端的行爲就像連接到一個隊列一樣。

我明白在2)中,我可以簡單地將事件發佈到隊列中並獲得相同的效果,但我很好奇,看看Gemfire是否可以調整他的方式。

回答

-1

您可以配置持久的CQ,使得如果客戶端發生故障(停止)並稍後返回,則不會丟失任何內容。服務器將CQ事件存儲在隊列中,當客戶端重新啓動/重新連接時,它將重新發送給客戶端。 如果C1和C2已配置CQ,則兩者都將接收CQ事件。我不認爲有一種方法可以讓事件流向2個客戶端中的1個客戶端。