簡體   English   中英

TIBCO EMS 服務器是否管理重新連接? 還是客戶?

[英]Does the TIBCO EMS server manage reconnection? or does the client?

TIBCO EMS .NET 參考指南說(第 134 頁)

要啟用重新連接行為和容錯,serverURL 參數必須是兩個或多個 URL 的逗號分隔列表。 在只有一台服務器的情況下,您可以提供該服務器 URL 的兩個副本以啟用客戶端重新連接(例如,tcp://localhost:7222,tcp://localhost:7222)。

TIBCO EMS 用戶指南(第 292 頁)討論了故障轉移場景、客戶端通知以及客戶端到備份服務器的自動傳輸,但沒有專門與“重新連接”相關。

在“重新連接”的情況下,服務器是否處理一切? 或者客戶端必須對它的 TIBCO.EMS.Connection 實例做些什么?

從我們的測試來看,服務器和客戶端上都有啟用此功能的設置。 在客戶端,SetReconnAttemptCount、Delay、Timeout 控制客戶端在意識到服務器故障轉移/連接故障轉移后嘗試重新連接的嘗試。

在我們的測試中,我們使用了單個服務器環境,在連接字符串中列出了兩次服務器(使用上面概述的技巧),當該服務器脫機時,我們收到了故障轉移過程生效的客戶端通知(我們啟用了 Tibems .SetExceptionOnFTSwitch(true)) 並且當服務器恢復在線時,我們的客戶端無縫地重新連接而不會錯過任何一個節拍。 我們不需要編寫任何代碼,內部重新連接邏輯發揮了它的魔力。

在服務器端,需要啟用容錯,我相信需要啟用服務器-客戶端和客戶端-服務器心跳(盡管這尚未得到驗證)。

希望這可以幫助。

暫無
暫無

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

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