我想就如何解決我遇到的問題發表意見。連接到現有的工人/任務?
比方說,我有一個服務器和一個客戶端。
客戶端A連接,並要求服務器產生一個新的線程從1數到9999讓我們稱此主題A.
客戶端B連接,並要求服務器產卵另一個線程遞減計數從9999到1我們叫這個線程B.
線程A發送調用客戶端當前計數的更新(即線程A更新客戶端A,線程B更新客戶端B)。
客戶端A然後斷開連接並重新連接 - 我的問題是,我如何「重新訂閱」當前線程並繼續獲取更新?
是否有任何現有的庫來幫助完成這些任務?
更新:多一點澄清,如果有幫助:
這些服務器線程將繼續在後臺運行。例如,客戶端將連接到服務器並啓動任務 - 此任務將消息發送回客戶端。用戶知道任務已經開始,因爲他們的客戶正在接收消息。用戶斷開客戶端,但任務仍在後臺處理。用戶決定檢查任務,以便再次啓動客戶端並連接到服務器。最後一句話是我想要實現的。我不明確的道歉。
爲什麼你需要訂閱相同的線程?如果連接到服務器的許多客戶端會產生大量的線程,那麼服務器將完全無法響應呢? – galenus
我想我正在嘗試使用我試圖實現的一個示例 - 基本上重新訂閱「任務」並繼續獲取更新。 – TotalApproved
你的架構應該是線程不可知的。即每個線程(例如,來自線程池)應該能夠從前一線程離開的位置選擇工作並繼續處理。但是,您的問題包含的信息太少。例如,分配給服務器線程的是哪種工作負載?它僅在客戶端連接時才被處理,還是持續後臺進程? – galenus